Galleondragon
e86a5b765e
(Automated push) Update internal/source/* from qb64.bas
2016-08-15 05:15:32 -07:00
Luke Ceddia
3f3016da6d
Make DarkenFGBG a function so it gets treated as an array when IDE support is not compiled in.
2016-08-15 20:58:11 +10:00
Galleondragon
c8d302d1d2
(Automated push) Update internal/source/* from qb64.bas
2016-08-13 05:17:22 -07:00
Luke Ceddia
a6ad741acf
Fix scroll wheel on Linux (again).
2016-08-13 00:16:56 +10:00
Galleondragon
6d2a94cdf8
(Automated push) Update internal/source/* from qb64.bas
2016-08-12 05:15:14 -07:00
Luke Ceddia
e5226905bc
Update buildnum$
2016-08-12 12:14:14 +10:00
Luke Ceddia
de14c256d9
When Debug is set, any QB errors will now trigger a more helpful error handler
2016-08-12 11:59:11 +10:00
Luke Ceddia
b79ca01e7e
Merge branch 'master' of github.com:Galleondragon/qb64
2016-08-12 10:07:42 +10:00
Galleondragon
64b796f1c9
(Automated push) Update internal/source/* from qb64.bas
2016-08-11 05:14:20 -07:00
Luke Ceddia
3a0c8ea521
Stop ide() throwing a silent IFC on startup
2016-08-11 21:41:40 +10:00
Luke Ceddia
fc05f7d925
Fix parsing of corner-case negative exponents, such as 1-(1+r) ^ -y
2016-08-11 21:40:23 +10:00
FellippeHeitor
2576cbc7f4
Fix incorrect colorization of lines ending with '_
...
An underscore in the end of a line was being considered as a multiline indicator even if it was in a comment. That's fixed now.
2016-08-11 01:15:15 -03:00
Luke Ceddia
b17fda7a61
Stop STATIC arrays in subroutines from segfaulting on Linux
2016-08-10 23:44:27 +10:00
Galleondragon
f85957f84b
(Automated push) Update internal/source/* from qb64.bas
2016-08-08 05:15:46 -07:00
FellippeHeitor
4bec88a288
Update BuildNum$
...
Matching build num update to the latest common.cpp alterations.
2016-08-07 21:13:57 -03:00
Luke Ceddia
2f21ad352c
Stop qbr() doing range checking, which is more inline with the rest of QB64.
2016-08-08 09:45:28 +10:00
Galleondragon
5313c87e4d
(Automated push) Update internal/source/* from qb64.bas
2016-08-03 05:16:16 -07:00
Luke Ceddia
84e542ef32
Fix evaluation of some boolean conditionals
...
Commit 7855219
introduced a regression which caused some IF
statements involving boolean operators and strings to
give a C++ compilation error.
2016-08-03 17:18:20 +10:00
Galleondragon
705b48c5c5
(Automated push) Update internal/source/* from qb64.bas
2016-08-02 05:15:06 -07:00
FellippeHeitor
3045f6d7f5
Add preset color schemes and ability to create user defined schemes.
2016-08-02 03:17:15 -03:00
Galleondragon
9eb7c14c38
(Automated push) Update internal/source/* from qb64.bas
2016-08-01 05:15:45 -07:00
FellippeHeitor
073ab7e790
Fix stubborn textfield not letting you edit font size (Display dialog).
2016-07-31 20:36:34 -03:00
FellippeHeitor
2e89bed958
BuildNum$ update
2016-07-31 17:39:56 -03:00
FellippeHeitor
58199f7c22
Implements Bracket Highlighting
...
When the cursor is on a an open "(" or closing ")" bracket, the matching pair, to the left or right, will be highlighted (as seen in modern IDEs, like https://blogs.msdn.microsoft.com/zainnab/2010/09/07/automatic-delimiter-highlighting/ )
Also:
- Overall visual adjustments.
- Improved IDE Colors dialog (Options menu), which includes an option to disable bracket highlighting.
- Adds Ctrl+S as a shortcut for File->Save.
- Displays an * on the filename in the title bar below the menu bar when the source has been edited.
- Fixes an old bug that would color strings incorrectly when the source view was scrolled to the right.
- Enables block indent functionality in the Edit menu even when autoindent is on.
- Allows the View SUBs dialog (F2) to be invoked while focus is on the quick search bar.
2016-07-31 17:36:14 -03:00
Luke Ceddia
785521966e
Add floating-point version of qbs_cleanup().
...
This fixes scenarios like IF VAL("0.9") THEN
2016-07-30 00:17:44 +10:00
FellippeHeitor
df50672e21
Mere indent/auto-format. No actual code change.
2016-07-23 21:26:06 -03:00
Galleondragon
c4740572f8
(Automated push) Update internal/source/* from qb64.bas
2016-07-20 05:16:23 -07:00
FellippeHeitor
a8d200164e
Prevent whole-word selection to be triggered when selecting multilines.
2016-07-20 01:08:25 -03:00
FellippeHeitor
b29c90f293
Minor fix to whole word selection (double-click).
...
Variable wholeword.select failed to be reset properly before.
2016-07-20 00:25:42 -03:00
FellippeHeitor
01d3e06d73
Additional tweaks to whole-word selections (double-click + drag).
2016-07-20 00:07:47 -03:00
FellippeHeitor
b8fa2ba18d
BuildNum$ update
2016-07-19 20:46:21 -03:00
FellippeHeitor
1806d2ccbc
Cancel selection after window is resized.
2016-07-19 19:45:54 -03:00
FellippeHeitor
637e524be8
Expand double-click whole word selection.
...
Double-click a word then drag left or right to keep selecting word for word.
2016-07-19 19:34:55 -03:00
FellippeHeitor
a7a13b52ee
Fix for double-click whole word selection while compiling.
2016-07-19 18:10:58 -03:00
Galleondragon
3b0b7d0e71
(Automated push) Update internal/source/* from qb64.bas
2016-07-19 05:14:52 -07:00
FellippeHeitor
a409f40826
Cosmetic: indicate subwindow focus (main, find or help).
2016-07-19 03:04:08 -03:00
FellippeHeitor
a65a0f42f8
Double-click on code to select a whole word at once.
2016-07-19 02:03:33 -03:00
FellippeHeitor
cedd2c6a47
Replace _KEYCLEAR so that script setup will work on OS X.
...
Probably for Linux too.
2016-07-18 12:03:29 -03:00
Galleondragon
e63ce28557
(Automated push) Update internal/source/* from qb64.bas
2016-07-18 05:15:13 -07:00
FellippeHeitor
41937222b5
Buildnum$ update.
2016-07-17 22:06:44 -03:00
FellippeHeitor
c3cb1acae9
Darken all IDE colors while compiling or running attached.
2016-07-17 20:12:59 -03:00
FellippeHeitor
c00c92e4a2
Fix to ignore input while the IDE is waiting for execution to end.
...
Previously, if the IDE had focus while a compiled program was being run (F5), any input on the window would later be processed, messing up the source code sometimes. That's been fixed.
2016-07-17 17:41:30 -03:00
FellippeHeitor
a3c4bc4336
Darken the FG color too (while compiling with g++).
2016-07-17 17:40:10 -03:00
FellippeHeitor
94d1442060
Expand block indentation with TAB/Shift+TAB.
...
Block indentation is now allowed even with auto-indentation is on. A bit useless at first, as the IDE will override any custom indentation attempt while ideautoindent is on, but at least now TAB doesn't inadvertedly delete selection contents anymore.
2016-07-17 17:23:42 -03:00
FellippeHeitor
3020b7b631
Improved cursor behavior.
...
Expand cursor behavior to work even when auto layout/indentation are active, so that edition feels more natural.
Also:
- Improved cursor behavior when using backspace to collapse a line into the previous one (check out code comments for easier understanding).
2016-07-17 17:21:08 -03:00
FellippeHeitor
99e0b539af
Cosmetic: Darken the interface while G++ is being run.
...
Uses _PALETTECOLOR to change the background of the IDE to a darker shade while external compilation is taking place, to give a sense of temporary unavailability.
2016-07-17 17:17:51 -03:00
Galleondragon
f9735e6785
(Automated push) Update internal/source/* from qb64.bas
2016-07-10 05:14:59 -07:00
FellippeHeitor
19ab48caec
Add Ctrl+G as a shortcut to "Go to line".
2016-07-09 15:30:10 -03:00
FellippeHeitor
ef791afcb6
Make use of _INCLERRORFILE$ for more meaningful error messages.
...
Also:
- Improved messagebox (allows multiline messages with CHR$(10) terminated lines.
- Fixed a minor bug that could be triggered by right-clicking a selection that contained only sigils.
2016-07-09 15:04:42 -03:00
Galleondragon
d585a05831
(Automated push) Update internal/source/* from qb64.bas
2016-07-09 05:16:05 -07:00