Fellippe Heitor
f204d5685b
Attempts to become host when $DEBUG is first detected.
...
Instead of waiting for F5.
2021-07-12 12:54:23 -03:00
Fellippe Heitor
5eb034eeef
Tweaks to connection between IDE and program.
...
Also: makes it compatible with Option _Explicit
2021-07-12 12:45:05 -03:00
Fellippe Heitor
a472d1aab9
Fixes not being able to add lines to a program.
2021-07-11 22:03:55 -03:00
Fellippe Heitor
19219dbfe5
$DEBUG mode now in working state.
...
F9 (or clicking a line number) will toggle a breakpoint; When running a
program, F8 will pause/step line by line, F9 will still be usable to
toggle breakpoints and F5 will continue execution. ESC exits $DEBUG
mode.
2021-07-11 21:05:03 -03:00
Fellippe Heitor
7b853bf9f2
First attempt at implementing Step.
2021-07-11 12:55:49 -03:00
Fellippe Heitor
b59aa4d7af
Begins prototyping a $DEBUG metacommand.
2021-07-09 08:08:49 -03:00
Zachary Spriggs
272b68ddcf
Automatically generate manifest file and link
...
Automatically generate and link manifest file to EXE if a version info value is set. The XML file will use CompanyName, ProductName, and FileDescription as values. This will allow for use of Common Controls v6.0 without keeping a manifest file in the same directory as the executable.
2021-07-07 23:20:38 -04:00
Fellippe Heitor
29d01706e2
Normalizes help references for internally handled commands.
2021-06-23 16:38:41 -03:00
Fellippe Heitor
89f695ea0b
Makes Status bar command reference colorized
2021-06-23 14:03:40 -03:00
Fellippe Heitor
6181fe54e4
Adds "quick reference" look up for the IDE.
...
Shows a quick syntax reference once it detects what command one is
trying to use
2021-06-20 00:04:08 -03:00
Luke Ceddia
7cc7618b8c
Revert 21984092
& 3c829db8
due to compiler failures introduced
2021-06-14 17:59:39 +10:00
Fellippe Heitor
219840929e
Turns DEPENDENCY_... into variables instead of Consts
2021-06-03 00:04:02 -03:00
Fellippe Heitor
9d08c78dfc
Prevent errors with literal string Consts
2021-05-27 20:08:45 -03:00
Fellippe Heitor
fa7ad406f6
Prevents () in comments after SUBs from being displayed in Subs Dialog.
2021-05-23 12:20:34 -03:00
Fellippe Heitor
9d20796505
Prevents CONST errors with string functions.
...
CHR$ et al are not allowed in CONSTS. That's explicit now.
2021-05-21 21:02:20 -03:00
Zachary Spriggs
8484d0fb14
Revert "Fix bug with _BIT variables in functions"
...
This reverts commit b023f4074b
.
2021-04-09 18:07:38 -04:00
Zachary Spriggs
b023f4074b
Fix bug with _BIT variables in functions
...
This fix references forum post https://www.qb64.org/forum/index.php?topic=3794.msg131521#msg131521
A C++ error would occur when using a `_BIT` variable as a function argument because our current handling of the translation would reinitialize the variable in the function. This is called shadowing a parameter. I have commented out the line that was causing the error. The code that was provided in the forum post works successfully with this fix.
2021-04-09 12:35:51 -04:00
Fellippe Heitor
7e3de309ce
Fixes one more colorization issue
...
Scientific notation, again.
2021-03-19 11:46:52 -03:00
Zachary Spriggs
3062ca078a
fix indentation
2021-03-19 10:12:29 -04:00
Zachary Spriggs
92865ace3b
Makes $CONSOLE:ONLY set _Source to _Console
...
With v1.5 release, _Dest _Console would automatically be set but not _Source _Console. This change sets the _Source to _Console.
2021-03-19 10:11:31 -04:00
Doug Kearns
f6f7de6d87
Fixes sloppy parsing of array sub arguments
...
The following now produces a syntax error for the missing closing
parenthesis of the parameter list.
E.g. sub foo(bar(): end sub
2021-03-14 20:30:15 +11:00
Fellippe Heitor
bd0457e068
Merge branch 'development' of https://github.com/QB64Team/qb64 into development
2021-03-10 17:22:56 -03:00
Fellippe Heitor
532ade2d8e
Makes strings.bas $includable by option _explicit projects
2021-03-10 17:22:37 -03:00
Fellippe Heitor
16109a1d42
Merge pull request #144 from dkearns/fix-missing-source-file-message [ci-skip]
...
Fixes whitespace of missing source file error message
2021-03-09 08:49:43 -03:00
Doug Kearns
b8e43388da
Fixes whitespace of missing source file error message
2021-03-09 22:35:11 +11:00
Fellippe Heitor
692e28b0da
Indicates (options->display) that window pos isn't stored (lnx).
2021-03-07 11:39:05 -03:00
Luke Ceddia
7ab6b0ffd9
Merge pull request #143 from dkearns/fix-invalid-s-flag-return-code
...
Fixes the exit status for invalid -s args
2021-03-07 23:37:07 +11:00
Doug Kearns
e21a84c170
Fixes the exit status for invalid -s args
2021-03-07 22:54:32 +11:00
Fellippe Heitor
6ada6a475d
Fixes error in contextual menu.
...
Right-clicking a series of high-ascii characters would crash the ide
when right-clicking to open the contextual menu.
2021-03-05 14:38:46 -03:00
Fellippe Heitor
45997e62e4
Changes version number to carry on with patches.
2021-03-05 11:09:42 -03:00
Doug Kearns
7d19a660dd
Updates wiki parser to deal with PageAvailability wiki template
2021-03-06 00:35:19 +11:00
FellippeHeitor
30431161f9
Fixes Out of Memory error in Windows (SUBs dialog)
2021-02-28 15:23:57 -03:00
Fellippe Heitor
f77a643042
Updates help files and version info for release.
2021-02-28 11:47:33 -03:00
Fellippe Heitor
a7bdcfe053
Prevents CONST from being used between SUBs.
2021-02-26 00:51:07 -03:00
Doug Kearns
c506f7f8fe
Improves IDE highlighting of trailing $DYNAMIC/$STATIC metacommands
...
Only one of $DYNAMIC or $STATIC is processed, the last appearing in a
metacommand line, so highlight only that rather than the last appearance
of each.
Improves commmit af2752602f
.
2021-02-23 00:15:13 +11:00
Fellippe Heitor
af2752602f
Indicates visually that only the last metacommand is valid.
...
Since multiple $INCLUDE, $DYNAMIC and $STATIC are valid in a comment
line, but only the last occurrence is valid, the syntax highlighter now
indicates that too.
2021-02-21 12:31:53 -03:00
Fellippe Heitor
716b984e94
Adapts sh to consider the last $include in a line valid.
2021-02-21 11:53:57 -03:00
Doug Kearns
45d1fed31f
Changes metacommand parsing to match QuickBasic 4.5
...
QB45 allows multiple metacommands to appear in a single line and
$INCLUDE is not required to be the last.
Only the last appearance of $INCLUDE, and of $DYNAMIC or $STATIC, is
processed. Earlier appearances of metacommands are ignored.
E.g., the following includes only b.bas and configures static array
allocation
REM $INCLUDE:'a.bas' $DYNAMIC $INCLUDE:'b.bas' $STATIC
2021-02-21 23:45:24 +11:00
Fellippe Heitor
156996b4f9
Warns user that labels are not valid between subs.
2021-02-20 20:37:37 -03:00
Fellippe Heitor
774707c584
Properly colorizes 32BIT and 64BIT in $IF blocks.
2021-02-18 19:39:22 -03:00
Fellippe Heitor
7a26a4a5ba
Fixes layout of $IF blocks with operators like >, <, etc. Also:
...
Colorizes internal special variables/values as part of the $IF
metacommand. (DEFINED, UNDEFINED, WINDOWS, WIN, LINUX, MAC, MACOSX,
32BIT, 64BIT, VERSION).
2021-02-18 15:07:07 -03:00
Fellippe Heitor
8ba61a7b57
Aligns template name with existing ones.
2021-02-17 09:40:39 -03:00
Doug Kearns
32b207b812
Updates wiki parser to deal with Parameters wiki template.
2021-02-17 18:13:08 +11:00
Fellippe Heitor
1272892425
Fixes $LET being incorrectly placed in the IDE while editing.
2021-02-15 21:22:57 -03:00
Fellippe Heitor
339b82d1b0
Reduces width of column Line Count (SUBs dialog)
2021-02-15 20:57:37 -03:00
Fellippe Heitor
3d4d5366bd
Fixes number color not being reset at ESC (Ide Colors box).
2021-02-15 16:16:29 -03:00
Fellippe Heitor
9c3d8c827c
Updates wiki parser to deal with new wiki templates.
2021-02-15 15:54:36 -03:00
Fellippe Heitor
0fa3447003
Hides line numbers BG when editing IDE color scheme.
2021-02-15 14:15:47 -03:00
Fellippe Heitor
6268140512
Improves column flexibility (SUBs dialog)
2021-02-15 13:46:10 -03:00
Fellippe Heitor
5778275cc0
Improves Sub line count (SUBs dialog).
2021-02-15 11:28:32 -03:00
Fellippe Heitor
24aafb4718
Fixes Sub arguments being trimmed prematurely (SUBs box).
2021-02-15 09:40:09 -03:00
Fellippe Heitor
057463104a
Merge branch 'development' of https://github.com/QB64Team/qb64 into development
2021-02-15 04:54:23 -03:00
Fellippe Heitor
9cd5c17a22
Visual improvements to SUBs dialog.
2021-02-15 03:57:38 -03:00
FellippeHeitor
731e9cd0df
Fixes low ASCII characters showing up in Warnings box.
2021-02-14 00:53:14 -03:00
Fellippe Heitor
0ecdc8fa91
Fixes wiki parsing.
...
Some tags were being left untouched.
2021-02-13 14:45:32 -03:00
Fellippe Heitor
b71655d46c
Fixes idesubs$ crashing when cursor is at symbol.
2021-02-13 06:22:14 -03:00
Fellippe Heitor
0a79540ce5
Fixes getWordAtCursor$ crashing at contiguous spaces.
2021-02-12 23:05:32 -03:00
Fellippe Heitor
968d8ad446
Allows Shift+ENTER to work like regular ENTER...
...
...if no special _RGB32() trick is at play.
2021-02-11 21:53:06 -03:00
Fellippe Heitor
ccb9c2f74f
Fine tunes status bar links.
2021-02-10 20:16:44 -03:00
Fellippe Heitor
a08d90bd65
Fixes CONST names not maintaining case in STRING * const
...
DIM variable AS STRING * const would have CONST always turn capitals or
camel case.
2021-02-10 18:18:41 -03:00
Fellippe Heitor
6f7c97db85
Improves contextual detection of help topic
2021-02-09 23:32:34 -03:00
Fellippe Heitor
7492260746
Fixes warning dialog showing weird characters.
2021-02-09 17:27:40 -03:00
Fellippe Heitor
e5f8aa23ce
Fixes selection of last character onscreen not looking selected.
2021-02-09 16:51:49 -03:00
Fellippe Heitor
35eac42235
Tries harder to find include files for double-clicking
2021-02-09 16:46:34 -03:00
Fellippe Heitor
1c5711f15e
Retreats 'shift+enter to close block'.
...
Until a more efficient approach comes up, at least.
2021-02-08 10:58:02 -03:00
Fellippe Heitor
8c1b05f428
Fixes console colors during compilation (*nix).
...
Turns out the color palette isn't really the same as in Windows.
2021-02-08 07:56:43 -03:00
Fellippe Heitor
346b50d80a
Reduces INI-Manager to the bare minimum.
2021-02-07 23:07:56 -03:00
Fellippe Heitor
bada3e0a99
Rewords some messages.
2021-02-07 22:55:12 -03:00
Fellippe Heitor
eac3074e30
Incorporates INI-Manager to deal with the settings file.
...
Allows for multiple IDE instances using the same config file by default.
2021-02-07 22:01:53 -03:00
Fellippe Heitor
4411386ac6
Replaces some more wiki garbage before rendering help.
2021-02-06 20:16:51 -03:00
Fellippe Heitor
765472a34d
Adds _LIMIT to Update Help dialog. Updates help files.
2021-02-06 18:51:34 -03:00
Fellippe Heitor
249d0549eb
Fixes highlighting of scientific notation numbers. Again.
2021-02-06 18:27:00 -03:00
Fellippe Heitor
796974c04d
Adds commit number, if available, to error reports.
2021-02-06 15:04:07 -03:00
Fellippe Heitor
baf8e70de4
Tweaks File menu to show more recent files.
...
With links (numbers) to open said recent files.
2021-02-06 05:22:53 -03:00
Fellippe Heitor
63b0bd777a
Shows description of menu items in the status bar.
2021-02-06 03:44:31 -03:00
Fellippe Heitor
87053de3dc
Makes the hotkey to Clear Recent (File menu) unique.
2021-02-06 01:16:54 -03:00
Fellippe Heitor
d9467b4930
Removes "yet" from error messages.
2021-02-06 01:02:25 -03:00
Fellippe Heitor
711e6860bc
Adapts isnumber() to recognize number literals with type suffixes.
2021-02-05 17:59:17 -03:00
Fellippe Heitor
8d78700c11
Fixes CONST failing in CamelCase mode with logical operators.
2021-02-05 00:57:05 -03:00
Fellippe Heitor
38ae73e47e
Changes "Disable Syntax Highlighter" to "Syntax Highlighter"
2021-02-05 00:42:28 -03:00
Fellippe Heitor
3395cd2d33
Aligns block closings with their opening lines.
2021-02-05 00:10:04 -03:00
Fellippe Heitor
a6fe260a5e
Adds item in Options menu to disable auto-complete.
...
Fixes IgnoreWarnings not being saved in macOS/Linux.
2021-02-04 23:48:14 -03:00
Fellippe Heitor
70ea149168
Offers to auto-close blocks with Shift+ENTER
2021-02-04 22:21:31 -03:00
Fellippe Heitor
8352a31c72
Fixes Help->Index not showing up the first time.
2021-02-03 20:33:48 -03:00
Fellippe Heitor
ef8de59aee
Prevents deletion of latest.txt. Also:
...
Restores case of keywords in qb64.bas.
2021-02-03 14:26:17 -03:00
Fellippe Heitor
13d35dbe6c
Missing 'Exit Sub' in CamelCase formatter
2021-02-03 14:08:40 -03:00
Fellippe Heitor
352f94a609
Improves on Layout Box items correlation.
2021-01-31 15:45:57 -03:00
Fellippe Heitor
739b9c64ca
Indicates visually which options are correlated (layout box).
2021-01-31 15:40:08 -03:00
Fellippe Heitor
fff40a315e
Extra touches to CamelCase (NOT, AND, etc).
2021-01-31 14:45:58 -03:00
Fellippe Heitor
59155c4481
Adds the ability to have CamelCase for internal keywords.
2021-01-31 03:44:38 -03:00
Fellippe Heitor
7a1ecd78f9
Fixes bug in CONST evaluator.
...
As described in https://www.qb64.org/forum/index.php?topic=1303.0
2021-01-29 02:28:28 -03:00
Fellippe Heitor
e6b74afbba
Replace SUB/FUNCTION accordingly like QB4.5 did
...
In EXIT SUB/FUNCTION and END SUB/FUNCTION statements.
2021-01-28 18:52:50 -03:00
Fellippe Heitor
65beb28033
Fixes RGB mixer not inserting the result properly.
2021-01-27 23:46:57 -03:00
Luke Ceddia
d244d45c92
$ERROR highlight
2021-01-27 22:36:50 +11:00
Luke Ceddia
bf1d6664e9
Add pre-compiler VERSION and $ERROR
2021-01-27 22:23:28 +11:00
Fellippe Heitor
4dce0fa670
Unifies code used to find help topics (IDE).
2021-01-26 23:20:35 -03:00
Fellippe Heitor
e735ae1898
Makes F1 contextual help more flexible.
...
The detection of the keyword at the cursor will consider cases in which
the cursor is just to the right of the last typed word.
2021-01-26 22:53:30 -03:00
Fellippe Heitor
9e92d13f70
Adds more descriptive error message for Duplicate Label
2021-01-26 21:01:23 -03:00
Fellippe Heitor
c0ce8d40b5
Fixes screen resize render after PRINT->_PRINTSTRING update.
2021-01-26 20:14:22 -03:00
Fellippe Heitor
25dbf1ad1f
New AS TYPE element-list syntax for TYPE.
2021-01-26 12:27:18 -03:00