1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-09 20:05:12 +00:00
Commit graph

786 commits

Author SHA1 Message Date
Roland Heyder acf9e0ff02 Fixes to Blocks and centered text 2022-05-16 01:35:22 +02:00
Roland Heyder a62e74ae31 Merge branch 'main' into wiki-dev 2022-05-15 11:28:35 +02:00
Roland Heyder 40937c906d Tidy up wiki stuff
Moved code blocks into more logic order, added comments, almost done now
2022-05-15 02:45:45 +02:00
Roland Heyder eab0e4cd45 Add handling of InlineCode template 2022-05-13 22:49:53 +02:00
Roland Heyder 6266fab2bd Improves 'small' template handling
Also <span... inline elements got fixed + some minor code optimization
2022-05-13 13:53:58 +02:00
Roland Heyder 64fa73aab7 Improved wiki page/file name validation 2022-05-13 13:49:19 +02:00
Matthew Kilgore 11ec9237a3 Add support for mylib$ and mylibopt$ 2022-05-12 00:21:02 -04:00
Roland Heyder da02b2aa61 Ignore custom TOC tables
No info box is generated for manual "TOC only" tables.
2022-05-11 15:49:00 +02:00
Roland Heyder 1babd153ef Fix template handling
Avoid optional template parameters (usually color specs) leaking into the help text.
2022-05-11 02:01:22 +02:00
Roland Heyder 1db84177f6 Add more UTF-8 replacements 2022-05-10 18:32:33 +02:00
Roland Heyder 965cb4de79 Wiki parser overhaul
Turned almost every stone, work still in progress.
2022-05-10 14:43:53 +02:00
SteveMcNeill 65c75b0df6 Add option to menu to make temp files
It's working and tested in Windows.
Still needs to be tested in Linux and Mac, but I *think* it'll work for them as well.  ;)
2022-04-29 03:57:25 -04:00
SteveMcNeill 97ab4f4dc9 Update to version
Reset version number to 0.5.0.
Added "Phoenix Edition" to our name, so nobody will think we're still working with the old team of QB64, and mistakenly donate to the wrong Patreon, or buy merchandise wrongly thinking they were supporting us.  :)
2022-04-28 17:21:22 -04:00
Matthew Kilgore 7be379c39d Add version calculation and separate label vs. commit
This slightly changes how the versioning works.
2022-04-28 17:19:37 -04:00
MaxineHelsel c0da4caa49 made it so it doesnt say created .exe file on macos 2022-04-28 13:41:57 -04:00
Fellippe Heitor 6e385df280 Fix alignment issues in listbox controls 2022-03-10 13:04:36 -03:00
Fellippe Heitor b2f35b9e98 Reenable line selection when debug is off
Clicking line numbers when not in Debug mode and
when "auto-add debug" is disabled will select the
clicked line
2022-03-10 10:30:06 -03:00
Fellippe Heitor fd5ba476b5 Add 'don't show again' to 'Add ' dialog 2022-03-10 09:48:57 -03:00
Fellippe Heitor 20cc9808c2 Fix issue of ghost variables between edits ($Debug)
Removing a variable between $Debug sessions would
cause occasional crashes on some systems. This fix
invokes the variable watch dialog with a special parameter
so it'll regenerate the list between edits.
2022-03-10 01:47:03 -03:00
Fellippe Heitor 2c0f892e4e Improve displayFormat for Watch Panel and dialog
Replicated the button from the Watch Panel in the Watch List dialog.
Indicators added when content goes beyond window limits.
2022-03-10 00:55:46 -03:00
Fellippe Heitor 627b85c4bd Add support to number formats in Watch Panel
Allows changing display format of numbers
between decimal, hex, octal and binary.
2022-03-09 14:31:55 -03:00
Fellippe Heitor 52c25d6077 Allow changing color of menu+dialogs (Closes #221)
New item in Options->IDE Colors allows customizing the color
that's used to draw menu items and dialogs (`Color 7`).
2022-03-01 20:49:38 -03:00
Fellippe Heitor 6b7fda9b15 Remove unused variable in ide_methods 2022-02-24 17:48:37 -03:00
FellippeHeitor 31adc2361e Adjust var name in GetBytes 2022-01-23 22:26:56 -03:00
FellippeHeitor 26c7521171 Fix link to the online wiki (IDE) 2022-01-20 20:00:53 -03:00
FellippeHeitor f64c882bc6 Comment out Download function from IDE code
Method is no longer used in this version, due to
changes in qb64.org
2022-01-20 19:55:58 -03:00
Fellippe Heitor e70fb238f6 Fix wiki update on *nix systems 2022-01-20 19:51:44 -03:00
FellippeHeitor 3660383f3c Fix wiki updates
Requires 'curl' to be system-wide available.
Will show 'Cannot find curl' message if not
found.
2022-01-20 19:38:34 -03:00
FellippeHeitor f10b36db6a Disable/hide 'Check for newer version' feature
Incompatible with new website.
2022-01-18 21:28:26 -03:00
FellippeHeitor f489d05755 Display follow-up message when F4 is unavailable 2022-01-18 21:26:10 -03:00
FellippeHeitor 2a41b06a34 Fix incorrect behavior of 'Add all' button
When using the Add All button, the list would
sometimes behave as if not filtered.
2022-01-18 21:12:06 -03:00
FellippeHeitor 8096ac4e1f Scientific notation highlight fix
Yearly tradition. Affects negative variable names
which could look like scientific notation.
2022-01-18 20:31:14 -03:00
FellippeHeitor f48b0b252b Save Watch Panel position and size across sessions 2021-10-17 22:37:24 -03:00
FellippeHeitor c0aa5e48f8 Add option to Help menu to check for updates 2021-10-17 20:37:11 -03:00
FellippeHeitor b8c0763b70 Replace "..." with String$(3, 250) for status indicator 2021-10-12 16:03:58 -03:00
FellippeHeitor 6801e08f2f Fix scientific notation; yearly tradition 2021-10-03 21:13:56 -03:00
FellippeHeitor f175fd2846 Fix contextual menu return actions (DebugMode) 2021-10-03 20:09:18 -03:00
FellippeHeitor b85d128faa Reset visible list to the first item when filteringwatch list
Now properly.
2021-10-03 12:27:33 -03:00
FellippeHeitor 7f49d223cd Show progress bar if building var list takes too long 2021-10-03 11:58:15 -03:00
FellippeHeitor bb49863f39 Reset visible list to the first item when filteringwatch list 2021-10-03 11:57:55 -03:00
FellippeHeitor a5b2727de4 Stop importing breakpoint/skip line data if > ubound(arrays) 2021-10-03 11:08:17 -03:00
Fellippe Heitor 005697e115 Add space before the watchpoint condition
Mere visual glitch.
2021-10-02 13:00:16 -03:00
FellippeHeitor 48e8f38108 Auto save/load breakpoint and skip line data ($Debug) 2021-10-02 04:20:58 -03:00
FellippeHeitor 7ab98a5a9e Remove previous variables from Watch List if TYPEs change 2021-10-02 03:52:40 -03:00
FellippeHeitor 7c17c987cb Keep watch list selection across edits (same session) 2021-10-02 02:38:12 -03:00
FellippeHeitor 4face3fc55 Allow closing the Watch Panel while keeping the Watch List 2021-10-02 02:28:37 -03:00
FellippeHeitor 6a7635aa25 Keep version info visible in $Debug mode 2021-10-02 00:15:37 -03:00
FellippeHeitor fcceba182c Fix procedure to clear existing watchpoint 2021-09-29 21:23:59 -03:00
FellippeHeitor 53c4d8ee56 Fix minor visual aspects of debug-related dialogs 2021-09-29 21:08:01 -03:00
FellippeHeitor fdec5d253c Show full variable name/array/udt in Watch Panel popups. 2021-09-29 20:28:00 -03:00
FellippeHeitor dec20c96a2 Add hover popup with Watchpoint expression (Watch Panel) 2021-09-29 20:12:04 -03:00
FellippeHeitor 1d51c41b53 Fix watching regular fixed-length string variables 2021-09-28 02:19:27 -03:00
FellippeHeitor 765b77c9bb Fix watchpoints for fixed-length strings in UDTs. 2021-09-28 01:52:16 -03:00
FellippeHeitor ca9737c465 Fix UDT single element selection. 2021-09-28 01:10:51 -03:00
FellippeHeitor aff7199253 Fetch storage slot when setting variables. 2021-09-28 00:00:39 -03:00
FellippeHeitor 8079fc3d07 Add ClearMouse method to ide_methods.bas
Allows exiting dialog boxes without stray clicks.
2021-09-27 23:29:59 -03:00
FellippeHeitor 8e09f14e7f Fix get global/local for fixed-length strings in UDTs 2021-09-27 23:09:05 -03:00
FellippeHeitor 1d638a8399 Auto-set "use custom font" if a new path is entered. 2021-09-23 01:05:58 -03:00
FellippeHeitor 2cf9f0d48e Adds extra explanation in Language dialog.
"(affects the display of TTF fonts set in Options-Display)"
2021-09-23 00:47:41 -03:00
FellippeHeitor 688ab96c34 Minor tweaks to Display Dialog. Closes #177. 2021-09-23 00:28:43 -03:00
FellippeHeitor 560978434b Redesigns "Display" dialog to customize cursor size. 2021-09-23 00:10:04 -03:00
FellippeHeitor 5cab1880b5 Uses GetLogicalDrives() in Windows (file dialogs). Closes #183 2021-09-21 02:54:41 -03:00
FellippeHeitor 5f9a58a620 Fixes "Add All" in Watch List (_Bit variables + $NoPrefix). 2021-09-21 02:22:46 -03:00
FellippeHeitor a6672058ff Properly deals with _BIT variables when $NoPrefix is active. 2021-09-21 02:14:06 -03:00
FellippeHeitor bb77168127 Properly recovers after an error in DebugMode. 2021-09-20 23:33:38 -03:00
FellippeHeitor 3e498df414 Fixes watching/sending values for _BIT arrays. 2021-09-20 22:04:24 -03:00
FellippeHeitor f6f8a254a7 Fixes focus switching in Add Watch dialog. 2021-09-20 17:11:37 -03:00
FellippeHeitor 2f33522d27 Indicate in the Watch Panel that a condition was met. 2021-09-18 21:40:06 -03:00
FellippeHeitor cb050b2c0b Tries harder to prevent invalid values for watchpoints. 2021-09-18 20:33:57 -03:00
FellippeHeitor 3be8a806f8 Fixes watchpoints for strings 2021-09-18 19:30:55 -03:00
FellippeHeitor ce16f79f04 Improves visual indication of existing watchpoints. 2021-09-18 16:35:14 -03:00
FellippeHeitor a67dccae5b Allows setting watchpoints regardless of scope.
Adds "Clear Watchpoint" functionality.
Allows watching more than one array index/element.
2021-09-16 22:49:43 -03:00
FellippeHeitor 833e28aaf3 Removes test print lines. 2021-09-16 00:40:07 -03:00
FellippeHeitor 926b631f3b Implements watchpoints. 2021-09-16 00:04:20 -03:00
FellippeHeitor 71c291a7f1 Adjusts case of menu item. 2021-09-15 17:19:08 -03:00
FellippeHeitor e76041aa3f New toggle in Debug menu to "Auto-add $Debug metacommand" 2021-09-15 17:15:16 -03:00
FellippeHeitor 3d5f115eba Improves handling of _BIT variables ($Debug). Allows setting values. 2021-09-11 23:06:05 -03:00
FellippeHeitor 619a8fb603 Highlights line number with execution pointer ($debug). 2021-09-11 23:03:11 -03:00
FellippeHeitor 9a963b70f8 Fixes doubleClickThreshold in Watch List dialog. 2021-09-11 20:05:04 -03:00
FellippeHeitor 883cfcb525 Display warning when $Checking:Off is used with $Debug 2021-09-11 18:23:31 -03:00
FellippeHeitor 86984024bf Saves color schemes individually for each instance of the IDE. 2021-09-10 21:26:04 -03:00
FellippeHeitor 8d58dff862 Shows <multiple values> at Watch list dialog for UDTs. 2021-09-09 21:29:34 -03:00
FellippeHeitor 17a116b19d Adapts "Send Value" to work with multiple array dimensions. 2021-09-09 20:34:04 -03:00
FellippeHeitor 133805181e Fixes vscrollbar not scrolling in Watch Panel. 2021-09-09 00:00:02 -03:00
FellippeHeitor e561ab9002 Fixes vscrollbar not showing in Watch Panel. 2021-09-08 23:41:13 -03:00
FellippeHeitor 3f64648fc8 Fixes Watch Panel items alignment. 2021-09-08 23:24:10 -03:00
FellippeHeitor a37e3801d8 Adds support to watching arrays with multiple dimensions. 2021-09-08 22:48:03 -03:00
FellippeHeitor 6f77de8c2a Fixes mouse button 'sticking' in Change UDT dialog. 2021-08-30 01:42:56 -03:00
FellippeHeitor 7c1f83f4f1 Fixes Up One Level button in Change UDT dialog. 2021-08-30 01:30:47 -03:00
FellippeHeitor d62e307126 Implements setting value of arrays/UDTs. 2021-08-30 00:47:30 -03:00
FellippeHeitor da1344221f Fixes detecting if it's a local/global var before sending value. 2021-08-29 19:32:32 -03:00
FellippeHeitor 704b781cd2 Properly retrives STRING storage (Watch List dialog) 2021-08-28 19:55:43 -03:00
FellippeHeitor 276536d467 Merges set address and set string address.
Next step is making arrays and UDTs work.
2021-08-28 16:54:16 -03:00
Fellippe Heitor a1a6fa6edb Fixes watch panel not showing on the mac.
Wonder how it was still showing in Windows tho... mysteries.
2021-08-26 18:26:48 -03:00
FellippeHeitor b8d50b09d2 Prevents errors with arrays in SUBs. 2021-08-25 21:34:36 -03:00
FellippeHeitor 3bcad3c611 Resets Watch Panel data before a new run. 2021-08-25 00:08:52 -03:00
FellippeHeitor 13a9d4e8be Fixes bug watching variable-length strings in UDTs. 2021-08-24 23:48:22 -03:00
FellippeHeitor f7e53e9166 Fixes "Add All" adding UDTs in Watch List dialog. 2021-08-24 14:46:57 -03:00
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