FellippeHeitor
cd441ff9ce
Adds Home and End key support to ASCII Chart.
2021-01-14 23:45:55 -03:00
FellippeHeitor
e0bfef4d87
Allows desselecting a char by clicking outside the chart (ASCII).
...
- Allows Ctrl+Arrows to move quickly around the chart.
- Makes sure double-click occurs only when both clicks happen on the same glyph.
2021-01-14 23:37:28 -03:00
FellippeHeitor
45d625e973
Revamps the ASCII Chart dialog.
...
- The dialog now follows the rest of the IDE's look and feel.
- Mouse + keyboard operation retained + improved.
- Ability to insert CHR$(code) instead of raw character.
2021-01-14 21:30:40 -03:00
FellippeHeitor
91e1d7d346
Adds missing hotlink to ".BAS Only" option in file dialog.
2021-01-14 16:23:51 -03:00
FellippeHeitor
58033145c7
Tweaks file dialog to only show accessible drive letters (Windows).
2021-01-14 15:36:19 -03:00
FellippeHeitor
abcb77596d
Removes third person singular from help page.
...
Removes unused variable in SUB manageVariableList
2021-01-14 11:25:57 -03:00
Luke Ceddia
f2ce507d4e
Add -w, -m options
2021-01-15 00:09:45 +11:00
Luke Ceddia
7633a64ccb
Show warnings with -v -q
2021-01-14 22:45:27 +11:00
FellippeHeitor
4974dcc590
Final touch to properly display included file names (warnings).
2021-01-14 00:26:41 -03:00
FellippeHeitor
2ce9afe739
Makes colored output default for command line compilation.
2021-01-13 23:54:20 -03:00
FellippeHeitor
ec4b4d436b
Organizes the visualization of warnings in the IDE.
...
- Adds color coding to listbox controls.
- Extends SUBs dialog with color coding for columns.
2021-01-13 23:47:27 -03:00
FellippeHeitor
4dd5d11c8c
Improves console output in verbose mode.
2021-01-13 21:19:21 -03:00
FellippeHeitor
9755992de9
Adds colored output to verbose mode (-vc switch).
2021-01-13 19:01:30 -03:00
FellippeHeitor
c9ac352d87
Improves warning system to add $include info.
2021-01-13 17:51:40 -03:00
FellippeHeitor
28c2bd9b49
Merge branch 'development' into ideimprovements
2021-01-13 11:16:18 -03:00
FellippeHeitor
c0c59706ce
Likely reason for incorrect line number reports for open SUB/FUNCTIONs.
2021-01-13 11:08:32 -03:00
FellippeHeitor
1e11ff17b6
Begins changing warning system to consider includes.
2021-01-13 10:57:58 -03:00
FellippeHeitor
aef35c96e1
Makes idegotobox a SUB.
2021-01-13 02:07:22 -03:00
FellippeHeitor
bae61981f0
One less dialog when trying to load missing "Recent files".
2021-01-13 01:44:30 -03:00
FellippeHeitor
741eefd322
Simplifies and unifies Input Boxes (new FUNCTION ideinputbox$).
2021-01-13 01:17:19 -03:00
FellippeHeitor
2dbe9d104a
Improves behavior of compilation requests.
...
- Adds "Cancel" to the dialog "Your program will be compiled..."
- Shows the location of the generated binary with the "Already created executable" message.
- Allows triggering compilation again without having to edit the source if SaveExeWithSource is toggled.
2021-01-12 21:07:42 -03:00
FellippeHeitor
4de09d6658
Unifies message boxes.
2021-01-12 19:41:11 -03:00
FellippeHeitor
78decc2d24
Adds ability to respond to message box dialogs with a letter.
2021-01-12 18:22:16 -03:00
FellippeHeitor
e268762deb
Makes all OK buttons have a hotkey assigned in dialogs.
2021-01-12 17:41:44 -03:00
FellippeHeitor
ae065d79dc
Displays linefragment, when available, to help users with debugging.
2021-01-12 15:27:25 -03:00
Fellippe Heitor
2bb422ab58
Rewords welcome message
2021-01-09 10:34:00 -03:00
FellippeHeitor
818fc95181
Replaces ideyesnobox$ with call to idemessagebox.
2021-01-09 02:59:03 -03:00
FellippeHeitor
5ac2f6291c
Extends idemessagebox to take any number of buttons. Also:
...
Adds welcome message with instructions to whitelist QB64 in antivirus/antimalware software.
2021-01-09 02:52:08 -03:00
FellippeHeitor
cf7ed33f61
Adds line selection count in the status bar.
2021-01-09 01:22:46 -03:00
FellippeHeitor
6fb030b9ac
Extends contextual menu to work with the Help system.
2021-01-09 00:51:22 -03:00
FellippeHeitor
4ed7a5b233
Makes Edit menu aware of the Help System.
2021-01-08 01:31:45 -03:00
FellippeHeitor
f5074c221d
Save SUBs dialogue settings every time.
2021-01-08 00:36:16 -03:00
FellippeHeitor
a6c0d01933
Counts SUB/FUNCTION lines more accurately.
2021-01-07 23:12:23 -03:00
FellippeHeitor
9950d3c3ef
Makes "Show line count" default (opt-out).
2021-01-07 19:45:46 -03:00
FellippeHeitor
45f48ed72d
Adds total line count to SUB/FUNCTION list.
2021-01-07 19:30:28 -03:00
FellippeHeitor
f22b24c363
Fixes "Restore defaults" in IDE Colors dialog.
2021-01-06 12:07:17 -03:00
FellippeHeitor
e969a7c529
Adds one-time message at 1st compilation (re: 'Save exe to source...')
2021-01-06 11:27:03 -03:00
FellippeHeitor
ac8dae1409
Counts substitutions (Search/Replace). Also:
...
Reduces code to show simple messages.
2021-01-06 02:46:53 -03:00
FellippeHeitor
032dd33b6f
Adds ability to search only in comments and strings.
2021-01-06 02:17:19 -03:00
FellippeHeitor
c88c56330c
Adds "Ignore comments" and "Ignore strings" to search.
2021-01-06 00:09:22 -03:00
FellippeHeitor
728822b8d1
Adds CTRL+F2 as a shortcut for clicking the QuickNav back arrow.
2021-01-05 16:01:15 -03:00
FellippeHeitor
c1b7db777c
Highlights "Find" button when hovered.
2021-01-05 15:48:41 -03:00
FellippeHeitor
4760383e5e
Fixes search box not showing then help page is open.
2021-01-05 15:01:29 -03:00
FellippeHeitor
8b7c0e6c61
Prevents midnight issues with TIMER.
2021-01-04 19:31:17 -03:00
Fellippe Heitor
488c4a13e0
Merge pull request #95 from QB64Team/memsound
...
Adds _MEMSOUND. Closes #29
2021-01-03 22:03:59 -03:00
Fellippe Heitor
21a0279469
Adds missing menu hotkeys (Edit)
2021-01-02 00:44:54 -03:00
FellippeHeitor
c4ba4bb381
Fixes _MEM udt's new element .SOUND
2021-01-01 23:38:04 -03:00
FellippeHeitor
af209632eb
Allows mouse clicks to bypass ctrl+k halt.
2021-01-01 22:26:43 -03:00
FellippeHeitor
eebfa5a4c5
Fixes char insertion for ASCII box too.
2021-01-01 22:18:58 -03:00
FellippeHeitor
aca9ec43b7
Considers selected text when inserting keycode (ctrlk).
2021-01-01 21:52:43 -03:00
FellippeHeitor
a9d7daef23
Extra visual clue to when ctrlk mode is engaged (using DarkenFGBG).
2021-01-01 21:39:50 -03:00
FellippeHeitor
11293bb324
Properly shows the status message after the menu item is chosen (ctrlk)
2021-01-01 21:32:56 -03:00
FellippeHeitor
92247e796e
Properly clears the status area before showing the ctrl+k message.
2021-01-01 21:27:07 -03:00
FellippeHeitor
4b7a81ac60
Adds hotkey marker for new menu item in Help
2021-01-01 21:12:11 -03:00
SteveMcNeill
5acd16612c
Added proper formatting for spaces in CTRL-K inserts.
2020-12-31 09:12:53 -05:00
SteveMcNeill
a65e7fb910
Reset KCTRL and KCONTROL values after quick key
2020-12-31 08:24:50 -05:00
SteveMcNeill
879e4cbd33
Better Shift key support for quick key codes
...
Now you can CTRL-K, hit SHIFT, then another key, and get the modified key code. (Such as SHIFT-A would give 97 instead of 65, depending on CAPSLOCK state.) A SHIFT down, then SHIFT up (without hitting another key), returns the value for that SHIFT key. (100303 or 100304, depending on which shift key was hit and released.)
2020-12-31 07:56:19 -05:00
SteveMcNeill
2f133204a2
Simpler quick key visual cue, using the status area
2020-12-31 00:39:21 -05:00
SteveMcNeill
9b72e1f1c2
Fix to flicker in CTRL-K screen
2020-12-30 23:46:48 -05:00
FellippeHeitor
bd54eb0f39
Attempts at implementing _MEMSOUND
2020-12-31 01:40:54 -03:00
SteveMcNeill
74bca2b730
Ctrl-K Quick Keycode Insert
...
A quick mod to allow an user to hit CTRL-K and then press a key to quickly insert a _KEYHIT or _KEYDOWN code into their program.
2020-12-30 23:18:05 -05:00
FellippeHeitor
d9f148b12c
New default theme "Super dark blue".
2020-12-29 00:18:33 -03:00
FellippeHeitor
ce1d6008c2
Reenable highlighter if IDE Colors are changed.
2020-12-28 23:43:15 -03:00
FellippeHeitor
529a162816
Allows disabling the Syntax Highlighter entirely (Options menu). Also:
...
- Disables Syntax Highlighter automatically if rendering takes longer than a second.
2020-12-28 23:35:00 -03:00
FellippeHeitor
e10f565b28
Adds a New Folder button to open/save dialog.
2020-12-26 22:02:21 -03:00
FellippeHeitor
fab894ae72
Adds warning when empty SELECT CASE block is found.
2020-12-18 02:17:57 -03:00
FellippeHeitor
7db658b781
Prevents code before 'CASE condition' in a SELECT CASE block
2020-12-18 01:30:42 -03:00
Luke Ceddia
272f877725
Add -q for quiet mode
2020-11-04 23:03:47 +11:00
FellippeHeitor
bcd0340498
Adds Alt+F3 as a shortcut to Search->Change...
2020-10-21 18:00:14 -03:00
FellippeHeitor
f3b92c353a
Implements EXIT SELECT/CASE.
...
Allows breaking out of a SELECT CASE block or skip to the next evaluation CASE (for SELECT EVERYCASE) blocks.
In SELECT CASE blocks, EXIT CASE is the same as EXIT SELECT.
2020-09-07 14:40:04 -03:00
FellippeHeitor
07ca4e9dab
Improves binary QuickBASIC 4.5 converter.
...
- Instead of aborting upon finding a bad token, proceed with processing;
- Adds space after line numbers.
2020-07-30 20:56:08 -03:00
Luke Ceddia
860e6cad57
$CONSOLE:ONLY on Linux no longer pulls in GL/X11 libs
2020-07-15 22:25:57 +10:00
Luke Ceddia
3ac1244df5
Add OPTION _EXPLICITARRAY
2020-07-15 21:31:11 +10:00
Luke Ceddia
c165592d41
Add extra casts in UDT string access for clang
2020-07-12 16:11:56 +10:00
FellippeHeitor
2a4716ceb2
Updates RGB mixer to deal with new _RGB32 syntax.
2020-06-21 17:43:32 -03:00
Luke Ceddia
b5e896d07b
Tentative fix for custom array lbounds with $checking:off
2020-06-21 00:45:55 +10:00
FellippeHeitor
9ff0945a6e
Reenables colorization of &B, &O and &H literals.
2020-06-14 01:00:25 -03:00
FellippeHeitor
8f19321c06
Fixes syntax highlighter for corner case non-numbers being colorized.
2020-06-14 00:33:05 -03:00
FellippeHeitor
7a1c238ae9
Fixes RGB mixer's ability to insert color values into code ($noprefix).
2020-03-08 13:47:09 -03:00
Fellippe Heitor
b0c4d52e45
Fixes QuickNav bug creating ghost lines
...
Using QuickNav when the last position used to be in an area off limits (after user deletes lines, for example) would create a bunch of empty lines at the end of a loaded program.
2020-03-05 12:18:53 -03:00
Fellippe Heitor
272336f764
Fixes incorrect behavior of file dialog's path list
...
Hitting ENTER when no item was selected would pretend to enter inexistent folders.
2020-02-28 00:52:16 -03:00
Fellippe Heitor
dcaadfba21
Fixes IDE not keeping last session window size
...
Issue usually shows up on macOS, but fix is global, as it's not likely to cause issues in other OSes.
2020-02-27 22:53:01 -03:00
Fellippe Heitor
8e3512d5f0
Merge pull request #45 from johnkharvey/development
...
Fixes QB4.5 converter omitting spaces in some syntax blocks.
2020-02-24 22:33:13 -03:00
John K. Harvey
d031d090b8
Possible fix for qb45 converter
2020-02-24 19:28:18 -05:00
FellippeHeitor
ddb3004425
Prints QB64 version when compiling with -c and adjusting -s settings.
2020-02-24 20:59:18 -03:00
FellippeHeitor
d595a1a1f3
Offer _RGB mixer when $NOPREFIX is set.
2020-02-24 17:12:17 -03:00
Fellippe Heitor
4b28605cbe
Attemps to fix SHELL call to conversion utility
2020-02-24 12:53:19 -03:00
FellippeHeitor
4dacef8693
And, so it doesn't end up forgotten again, let's tweak it up for beta.
2020-02-14 21:14:18 -03:00
FellippeHeitor
785b1b3cfc
Updates the often forgotten resource file for Windows' qb64.exe.
2020-02-14 21:11:25 -03:00
FellippeHeitor
57aed941fe
Begins v1.5 development.
2020-02-13 12:55:01 -03:00
FellippeHeitor
0f49b2c3c6
Updates version info for release.
2020-02-13 12:09:06 -03:00
FellippeHeitor
8da4c1eb1e
Fixes rendering of Status area when contextual F1 help is invoked.
2020-02-13 11:56:57 -03:00
FellippeHeitor
3dc90b71f1
Fixes blank help screen issue.
2020-02-10 00:26:10 -03:00
FellippeHeitor
8b17ad9b9d
Fixes screen not updating when opening/drag-dropping files.
2020-02-09 21:30:37 -03:00
FellippeHeitor
7ee6a3d810
Gets zlib to link statically in Windows and Linux.
...
Dynamic linking on macOS is ok since zlib is natively available.
2020-02-07 22:36:30 -03:00
FellippeHeitor
03ba53e9c5
Fixes $EXEICON to work when $CHECKING:OFF is enabled.
2020-02-06 11:49:49 -03:00
FellippeHeitor
498d2cee54
Fixes a bug that would duplicate an $INCLUDEd line in some scenarios. +
...
+ Fixes ASCII box glitches.
2020-02-03 21:26:28 -03:00
FellippeHeitor
2a34a20cdc
Allows math with scientific notation numbers in CONSTS.
2020-01-29 03:09:23 -03:00
FellippeHeitor
53dcec5603
Fixes CONST PreParse when using existing CONSTS stored as _FLOAT.
2020-01-29 02:36:15 -03:00
Fellippe Heitor
6990118553
Updates version.bas
2020-01-22 15:28:43 -03:00
FellippeHeitor
814f5be495
Reduces console updates even more.
2020-01-22 15:11:15 -03:00
FellippeHeitor
bd7a6757d0
Reduces percentage updates for console compilation.
2020-01-22 14:59:30 -03:00
Fellippe Heitor
e53be8c540
Trigger ci to test new console output
2020-01-22 14:25:31 -03:00
FellippeHeitor
a7db724da0
Stops screaming. Adds progress bar to command line compilation.
2020-01-22 12:52:15 -03:00
FellippeHeitor
1544216488
Keeps focus if ENTER is pressed in DIR list.
2020-01-22 09:19:47 -03:00
FellippeHeitor
f944e86b38
Allows -s switch to change settings and process other parameters.
2020-01-22 02:01:29 -03:00
FellippeHeitor
b91b37b823
Properly render help files in Windows
...
Both files checked out from the repository and packed in the 7z we provide had CRLF for line endings in the help files. This change makes it so the extra CR is removed from the offline help as the user fetches them locally.
2020-01-20 16:50:58 -03:00
FellippeHeitor
d0b4fe2783
Stops trying to fetch wiki data from qb64.net
2020-01-20 15:50:06 -03:00
Fellippe Heitor
f1fdc09604
Updates version number
2020-01-19 20:34:50 -03:00
Fellippe Heitor
4adf513f74
Restores INPUT method for help files.
...
macOS didn't like them; Linux likely won't have liked either.
2020-01-19 19:17:26 -03:00
FellippeHeitor
6410ac3d96
Removes unneeded source/embed/*
2020-01-19 11:57:00 -03:00
Fellippe Heitor
e0476b04b7
Merge remote-tracking branch 'origin/zlib-multiplatform' into development
2020-01-19 11:25:09 -03:00
Fellippe Heitor
da9169706c
Merge remote-tracking branch 'origin/invalidlines-usebyte' into development
2020-01-19 11:24:54 -03:00
Fellippe Heitor
016e3d4b73
Merge remote-tracking branch 'origin/font8' into development
2020-01-19 11:24:37 -03:00
Fellippe Heitor
e27f1bf29b
Merge remote-tracking branch 'origin/fix-include' into development
2020-01-19 11:24:21 -03:00
Fellippe Heitor
b573db5ef5
Merge remote-tracking branch 'origin/fix-string-consts' into development
2020-01-19 11:24:02 -03:00
FellippeHeitor
ac268c740b
Simplifies usage of zlib across platforms.
2020-01-18 18:48:10 -03:00
Fellippe Heitor
44c80201f2
Gets _DEFLATE$ and _INFLATE$ to work on macOS.
2020-01-18 17:50:24 -03:00
FellippeHeitor
74467c274b
Replaces inefficient _BIT with _BYTE for InValidLine() array.
2020-01-18 03:49:23 -03:00
FellippeHeitor
a114182f8a
Allows using _FONT 8 for the IDE
2020-01-18 03:27:51 -03:00
FellippeHeitor
891ed7f639
Removes empty line in About box.
2020-01-18 02:36:14 -03:00
FellippeHeitor
ccb754d4e4
Prevents $NOPREFIX to be set after any other statement.
2020-01-18 01:33:29 -03:00
FellippeHeitor
e30f19b38a
Makes $COLOR constansts an external includable file.
2020-01-18 00:20:54 -03:00
FellippeHeitor
2bf3dd146b
Fixes string concatenation in consts
2020-01-17 19:08:29 -03:00
FellippeHeitor
834ccb2519
Removes "force include"; removes the need for source/embed/*
2020-01-17 18:57:29 -03:00
FellippeHeitor
7870e38fd7
Fixes IDE not restoring last session's window size.
...
How? I don't know. The bug shows when the code is replaced with a mere _CWD$ but disappears when the cd > or pwd > approach is restored.
Go figure.
2020-01-16 11:26:17 -03:00
Steve McNeill
c4f28baaee
Fix to $COLOR to work via command line. Renamed ColorHack to ColorConst for Fellippe. ;D
2020-01-15 22:52:39 -05:00
Steve McNeill
f28d492d3f
Fix to return $COLOR to QB64.
2020-01-15 20:51:48 -05:00
FellippeHeitor
1196fcb6dd
Simplifies CONST parsing and passing to Evaluate_Expression$().
2020-01-15 17:07:17 -03:00
FellippeHeitor
2311e6ad47
Restores CONST lookup (consts refering to consts).
2020-01-15 02:31:03 -03:00
FellippeHeitor
53a6acca28
Merge branch 'keyword-prefix' into development
...
Adds $NOPREFIX metacommand. Removes $COLOR metacommand.
# Conflicts:
# source/qb64.bas
2020-01-15 00:40:52 -03:00
Fellippe Heitor
c92ce4c4cb
Merge pull request #22 from QB64Team/math-support-from-steve
...
Updated Math Support for CONST from Steve
2020-01-15 00:15:05 -03:00
Fellippe Heitor
af5da42d61
Merge pull request #19 from QB64Team/ide-patches
...
IDE and compiler patches
2020-01-15 00:09:03 -03:00
Fellippe Heitor
9c86afd4c7
Merge pull request #1 from QB64Team/linux-windowfocus
...
Ignores _WINDOWHASFOCUS for the IDE in Linux
2020-01-15 00:08:09 -03:00
FellippeHeitor
4afde87e04
Restores check for division by zero in consts. Also:
...
Prevents cases like 'CONST a = *'.
2020-01-15 00:02:35 -03:00
FellippeHeitor
3611234288
Finishes importing Steve's CONST support patches and +
...
Prepares Math evaluator to deal with $NOPREFIX.
2020-01-14 20:05:34 -03:00
FellippeHeitor
f49d822a11
Imports Steve's Math Evaluator:
...
As per Steve:
"Math support finalized with new evaluator.
Completely redid the math evaluator. It's fancy, functional, and much more efficient than the old one."
2020-01-14 13:19:07 -03:00
FellippeHeitor
f23ffa70c5
Proper error message when SUB/FUNCTION is left open.
...
"Unidentified open control block" was being given in those cases when identing was on.
Fix brought from Steve's repo.
2020-01-14 12:38:38 -03:00
Fellippe Heitor
66522536dd
Fixes file list loading on *nix systems
2020-01-12 19:04:44 -03:00
FellippeHeitor
bdde70957a
Merges Open and Save As dialogs. Also:
...
- Allows filtering current file list using wild cards (* and ?).
- Allows entering a relative path in the text field and going there (previously only ".." was accepted as relative path).
- "File already exists" dialog now shows the file name.
- Simplifies FUNCTIONs idezgetroot$, ideztakepath$ and idezgetfilepath$.
2020-01-12 18:55:10 -03:00
FellippeHeitor
5e7f77d23a
Ctrl+left/right arrows now properly stops cursor at the end of lines.
2020-01-10 03:07:36 -03:00
FellippeHeitor
1f3a106230
Sets ActiveINCLUDELink only if the $included file is found.
2020-01-10 02:28:24 -03:00
FellippeHeitor
09f51fbc1b
Restores IDE title with x32 or x64 when a new file is opened/created.
2020-01-10 02:03:46 -03:00
FellippeHeitor
0701364fb2
Skip syntax highlighter if current line is an InValidLine()
2020-01-10 01:58:38 -03:00
FellippeHeitor
6c779ca798
Exits with an error code if the 'internal' folder cannot be found/locked.
2020-01-10 00:43:08 -03:00
FellippeHeitor
2309d05ff8
Fixes alignments of --help page.
2020-01-09 12:00:14 -03:00
FellippeHeitor
8ac94a3142
Reduces memory usage for $NOPREFIX keyword list + simplifies highlighting.
2020-01-07 07:53:12 -03:00
FellippeHeitor
95098621a6
Adjusts help system to find non-prefixed keywords.
2020-01-06 22:32:02 -03:00
FellippeHeitor
dffc94b83d
Properly gets _MEM type to play nice with $NOPREFIX
2020-01-06 20:29:44 -03:00
FellippeHeitor
0bb90ad263
More fixes to hardcoded _KEYWORDS so $NOPREFIX will work.
2020-01-06 05:08:44 -03:00
FellippeHeitor
3e474f2f0b
Fixes SUB calls like SHELL _HIDE command$ for $NOPREFIX use. Also:
...
- Fixes incorrect resolution of _BIT in variable declarations.
2020-01-06 04:46:29 -03:00
FellippeHeitor
18974d56e4
Final adjustments to CONST parsing + $NOPREFIX
2020-01-06 00:36:31 -03:00
FellippeHeitor
f63358698b
Properly hijacks Steve's math CONST operations for $NOPREFIX to work.
...
These changes will allow for Steve's upcoming changes to be inserted with no issues.
2020-01-05 23:30:10 -03:00
FellippeHeitor
1ea1b66c95
Restores Steve's SUB ParseExpression
2020-01-05 20:01:52 -03:00
FellippeHeitor
a2e1ea0091
Properly detects OPTION (_)EXPLICIT to set opex_comments.
2020-01-05 19:38:22 -03:00
FellippeHeitor
fed5798523
Moves $NOPREFIX setting to prepass, so TYPEs are properly affected. +
...
- Fixes FUNCTION dim2 and FUNCTION typname2typ& to properly deal with variable types with no suffix.
- Restores Steve's Set_OrderOfOperations and EvaluateNumbers$ until a fixed version can be provided and tweaked.
2020-01-05 19:31:46 -03:00
FellippeHeitor
060284f9c3
Removes $COLOR metacommand until a fix for command line compilation comes.
2020-01-04 18:41:15 -03:00
FellippeHeitor
2ebaeab3c6
Initial implementation of $NOPREFIX
...
Allows QB64-specific keywords to be called without the leading underscore.
Per user and per project; affects nothing globally.
Allows prefixed keywords to be used even when it's set.
2020-01-04 16:13:13 -03:00
Luke Ceddia
b215c06164
More dummy qb64.bas changes
2020-01-04 23:46:20 +11:00
Luke Ceddia
4837a27dc2
Dummy qb64.bas change
2020-01-04 23:43:23 +11:00
Fellippe Heitor
bcc05e8b15
Merge pull request #118 from Galleondragon/rename-zlib-folder
...
Renames zlib's folder so it can be updated without the hassle later on.
2020-01-03 02:46:17 -03:00
FellippeHeitor
884944ea18
Ignores _WINDOWHASFOCUS for the IDE in Linux
2020-01-03 02:43:10 -03:00
FellippeHeitor
7bf3eb09d7
Eliminates warnings when compiling qb64.bas
2020-01-02 23:16:02 -03:00
FellippeHeitor
51710ddcd3
Renames zlib's folder so it can be updated without the hassle later on.
2020-01-02 23:00:51 -03:00
FellippeHeitor
7c9eafbadb
Replaces _TOGGLE_(KEY)LOCK with _(KEY)LOCK ON/OFF/_TOGGLE. Also:
...
- Changes CFont to sub__consolefont and func_CInp to func_cinp, in alignment with the rest of libqb/qbx.
- Adds stubs to all new console functionality, so we can still ship for other OSes with no bigger issues.
- Adds new keywords to syntax highlighter.
2020-01-02 19:55:58 -03:00
FellippeHeitor
d7f77cd2af
Removes inexistent sub/function declarations.
2020-01-02 19:49:29 -03:00
FellippeHeitor
114bd7b5a8
Adds stubs for _INFLATE$ and DEFLATE$ for OSes other than Windows.
...
These will return the unchanged text$ passed for now.
2020-01-02 17:35:02 -03:00
flukiluke
fe920f921b
Merge pull request #114 from Galleondragon/add-assert
...
Adds $ASSERTS, $ASSERTS:CONSOLE and _ASSERT condition[, message$]
2020-01-02 19:55:55 +11:00
Luke Ceddia
8a7316953c
Merge branch 'alexmyczko-patch-1' into development (PR #79 )
2020-01-02 14:34:23 +11:00
Luke Ceddia
5fd1dc589c
Update text, add -v option
2020-01-02 14:32:31 +11:00
FellippeHeitor
4397429ed1
Properly highlights $ASSERTS:CONSOLE without adding "console" to list.
2020-01-01 19:21:53 -03:00
FellippeHeitor
2f7510715e
Adds $ASSERTS and _ASSERT to syntax highlighter.
2020-01-01 19:03:49 -03:00
FellippeHeitor
49f265f1c2
Adds $ASSERTS, $ASSERTS:CONSOLE and _ASSERT condition[, message$]
2020-01-01 18:20:30 -03:00
FellippeHeitor
eb7adb7503
Fixes $VERSIONINFO. Closes #110 .
...
Also: proper indenting after IgnoreWarnings was added.
2020-01-01 12:27:24 -03:00
FellippeHeitor
0dd718e1f5
Tweaks highlighter to avoid var().element to be incorrectly colorized.
2020-01-01 11:57:33 -03:00
FellippeHeitor
aca0c4ebf8
Fixes syntax highlighter for numbers. Closes #113
2019-12-31 02:49:00 -03:00
FellippeHeitor
ee41a659f5
Shows binary name alongside output path in the status area.
2019-12-29 23:46:19 -03:00
FellippeHeitor
acb6209206
Fixes incorrect linking functionality of Status Area.
2019-12-29 23:22:22 -03:00
Fellippe Heitor
5bd3d3728b
Merge pull request #112 from QB64Cobalt/development
...
Added new bit routines to keyword list.
2019-12-17 12:45:03 -03:00
QB64Cobalt
823bc38076
Added new bit routines to keyword list.
2019-12-17 06:58:41 -08:00
Fellippe Heitor
c848e0d40e
Merge pull request #108 from QB64Cobalt/development
...
Corrections to Bit Routines to allow for unsigned integer64 values
2019-12-08 11:55:14 -03:00
FellippeHeitor
8cc5a15742
Fixes menu glith reported in #107
2019-12-08 11:53:19 -03:00
FellippeHeitor
e74c1fb9e3
Adjusts "Ignore #Warnings" menu item according to +
...
+ the rest of the menu implementation.
2019-12-07 19:36:43 -03:00
QB64Cobalt
68831584b8
Update subs_functions.bas
2019-12-05 07:10:31 -08:00
SteveMcNeill
58b82dff13
Minor change to bit routines, added ability to ignore warnings in IDE
2019-12-04 12:30:02 -05:00
SteveMcNeill
2a56322783
Patch to $IF UNDEFINED
2019-11-27 03:04:25 -05:00
QB64Cobalt
036385e20a
Update subs_functions.bas
2019-11-16 16:21:51 -08:00
SteveMcNeill
eba05938bb
Pushed changes to enhance the Windows Console Experience
...
Window's CONSOLE support has been extended so that:
CSRLIN support added.
POS(0) support added.
LOCATE support added. (Works with optional parameters.)
COLOR support added.
SCREEN support added to get both character and color information of any point on the console.
tab() glitch fixed. (Which could cause an endless loop when printing with comma spaced text/numbers.)
_WIDTH support added.
_HEIGHT support added.
WIDTH support added, with 2 new parameters added so we can set the buffer width and buffer height also.
CLS support semi-added. (Doesn't accept colored backgrounds; it clears the screen black. I'm getting tired of working up console stuff which I probably won't ever use myself...)
SLEEP support added.
END support added so we now end with any keypress and not just enter.
_CONSOLEINPUT added, so we can tell the difference in mouse and keyboard input.
_CINP(toggle) support added, which allows us to get single character keystrokes from the console.
_CONSOLEFONT FontName, FontSize support added, which allows us to change the font and font size we use for the console.
_CONSOLECURSOR _SHOW|_HIDE, cursorsize support added, which allows us to show or hide the cursor in the console, and to change its size (from 0 to 100), as desired.
New keyboard commands added:
_CAPSLOCK -- returns 1 if caps lock is on, 0 if it isn't.
_NUMLOCK -- as above, but for num lock
_SCROLLOCK -- as above, but for scroll lock
_TOGGLE_CAPSLOCK -- toggles the caps lock state for us.
_TOGGLE_NUMLOCK -- same, but for num lock
_TOGGLE_SCROLLOCK -- same, but for scroll lock
2019-08-27 19:52:02 -04:00
SteveMcNeill
449bdecacd
Adding ZLIB into the QB64 parts system for windows.
...
Two new keywords added:
FUNCTION _INFLATE$ (text$)
FUNCTION _DEFLATE$ (text$)
Use of these commands can compress and decompress strings using the ZLIB library.
2019-08-27 18:22:07 -04:00
SteveMcNeill
f01d13f957
Quick patch to _STRICMP. Enhancement to $COLOR not affecting line numbers.
2019-08-27 17:27:35 -04:00
SteveMcNeill
cc16eaac1c
Tweak to $COLOR processing order
...
Move $COLOR commands so they process after the precompile commands (such as $LET), otherwise they may not be included/excluded properly when between $IF blocks.
2019-08-07 09:23:12 -04:00
SteveMcNeill
e006fefb12
Change to $COLOR32
...
Made statement $COLOR:0 or $COLOR:32 so color names could be used in
either screen 0 or 32-bit screens, as the user desired.
Made routines only callable once. Multiple references will result in
error messages being given now.
2019-08-04 11:45:07 -04:00
SteveMcNeill
8fecea60a5
Added Rho's exemption for $CHECKING:OFF and arrays
...
As per here:
https://www.qb64.org/forum/index.php?topic=1348.msg105444#msg105444
2019-08-02 15:51:39 -04:00
SteveMcNeill
a885cdb524
Alter previous change to reduce error messages reported
...
CONST has more options than what the internal math routine itself
handles; it doesn't need to toss an error message whenever those pop up;
just when it's an actual math style message. This fixes that.
2019-08-02 09:25:21 -04:00
SteveMcNeill
e52009ba83
Fix to CONST crash with Integer Division by Zero error
2019-08-01 13:45:12 -04:00
FellippeHeitor
e0c9185039
Updates source/icon.rc
2019-04-28 08:50:07 -03:00
FellippeHeitor
93b7001c4e
Fixes isnumber() and improves detection of scientific notation numbers.
2019-04-23 10:17:18 -03:00
FellippeHeitor
4923b191bf
Now truly the last bit of virtual keyboard vestige [ci skip]
2019-04-14 21:52:33 -03:00
FellippeHeitor
d5c73af6fc
Removes virtual keyboard references (2/2)
2019-04-14 18:56:42 -03:00
FellippeHeitor
c9aa3baa48
Revert "Removes virtual keyboard references (2/2)"
...
This reverts commit c590e9c6d9
.
2019-04-14 17:37:50 -03:00
FellippeHeitor
c590e9c6d9
Removes virtual keyboard references (2/2)
2019-04-14 17:32:21 -03:00
FellippeHeitor
b57ca7c38b
Removes virtual keyboard references (1/2)
2019-04-14 16:42:04 -03:00
FellippeHeitor
31a855d642
Removes dead Android references.
2019-04-14 15:33:19 -03:00
FellippeHeitor
3918db63cc
Removes dead Qloud references.
2019-04-14 14:42:49 -03:00
Luke Ceddia
96937f056f
Merge version 1.3
2019-04-07 23:09:47 +10:00
Luke Ceddia
4f8a0f6fbc
Version bump to 1.3
2019-04-07 22:43:01 +10:00
FellippeHeitor
952856fe2c
Shows "duplicate constant definition" warnings when using command line.
2019-04-01 01:12:35 -03:00
FellippeHeitor
4d47f73230
Prevents showing warnings in status area after F11 is used (IDE).
2019-04-01 01:08:22 -03:00
FellippeHeitor
cb21e44e94
If merely redefining a CONST with same value, just issue a warning.
2019-03-31 20:22:53 -03:00
FellippeHeitor
018e711820
Fixes warnings showing when IDEShowErrorsImmediately is set to false.
2019-01-14 18:42:51 -02:00
FellippeHeitor
4d497dd5f2
Merge branch 'unusedvariables' into development
2019-01-13 16:36:26 -02:00
FellippeHeitor
641c9d418a
Fixes regression introduced with 67af468
2019-01-13 16:35:59 -02:00
FellippeHeitor
3902a36056
New "Compilation status" dialog, for when there are warnings to show. +
...
- Rewording of menu items;
- New menu item in the View menu to show "Compilation status" dialog;
2019-01-13 03:26:48 -02:00
FellippeHeitor
738c8d9bb5
Removes unused variables declared across qb64.bas and includes.
2019-01-12 21:09:31 -02:00
FellippeHeitor
a0373492df
Refines warning output for unused variables (command line).
2019-01-12 20:55:38 -02:00
FellippeHeitor
639b7549d7
Fixes incorrect detection of unused _UNSIGNED and fixed length vars.
2019-01-12 20:08:35 -02:00
FellippeHeitor
d194cc8039
Displays normal and internal unused variable names in verbose warning.
2019-01-12 17:00:04 -02:00
FellippeHeitor
fb346b2164
Reset uniquenumbern when compilation restarts.
2019-01-12 16:59:30 -02:00
FellippeHeitor
a2114840de
Shows warning when there are unused variables at CL compilation.
...
Also adds -v switch for verbose mode (lists unused variables).
2019-01-12 15:52:31 -02:00
FellippeHeitor
da24fde08d
Properly add/remove variables from usedVariableList$
2019-01-12 15:28:58 -02:00
FellippeHeitor
bb21552772
Merge branch 'development' into unusedvariables
2019-01-12 11:32:45 -02:00
FellippeHeitor
e777e8a94e
Fix to QB4.5 binary fomat converter:
...
- Enabled token 0x08c;
- PCOPY parameters no longer being inverted;
2019-01-12 10:07:37 -02:00
FellippeHeitor
96ec183746
Merge branch 'development' into unusedvariables
2018-12-31 21:03:28 -02:00
FellippeHeitor
738fe6924d
Improved detection of unused variables.
2018-12-31 21:00:16 -02:00
Luke Ceddia
8f9837c803
Take LEN correctly
2018-12-23 17:40:48 +11:00
Luke Ceddia
fffd0f842c
Free non-array variable udt on sub exit
2018-12-22 15:29:52 +11:00
FellippeHeitor
47685d82b0
Implements unused variables indicator
...
An arrow to the left of the line where a variable was defined will be shown after compilation to indicate that variable hasn't been used throughout the program.
2018-11-21 00:47:46 -02:00
FellippeHeitor
745c5bc77f
Fixes F5 not working in *nix systems.
2018-11-02 19:32:02 -03:00
FellippeHeitor
7fa762750b
Adds support for new _RGB32 syntaxes in CONST statements.
2018-11-02 18:47:55 -03:00
Luke Ceddia
bc0a405de0
Move commid id outside qb64 source
2018-11-02 20:17:33 +11:00
FellippeHeitor
3575e98f61
Fixes F1 key bug when cursor is on some symbols.
2018-11-01 17:07:33 -03:00
SteveMcNeill
687cced581
Changes to CONST and Math Internals
2018-10-31 07:44:57 -04:00
FellippeHeitor
92c4a15735
Prevents ENTER from selecting a disabled menu item.
2018-10-30 01:01:54 -03:00
FellippeHeitor
62599774a1
Adds _SHR/_SHL to keywords list for syntax highlighting.
2018-10-30 00:35:12 -03:00
FellippeHeitor
e311b9f6ae
Fixes bug that would crash the IDE when selecting a disabled menu item.
...
As discussed in https://www.qb64.org/forum/index.php?topic=738.0
2018-10-30 00:34:23 -03:00
FellippeHeitor
369d522a98
Applies common naming convention and makes _SHL/_SHR functions inline.
2018-10-30 00:32:12 -03:00
Kobolticus
761c34a7f6
Added support for _SHR\_SHL functions
2018-10-29 22:53:36 -04:00
SteveMcNeill
d9392d842a
Fix for $IF/$LET, without breaking $INCLUDE as previous
2018-10-29 15:53:23 -04:00
FellippeHeitor
ba5292c951
Revert "Fix for $LET/$IF"
...
This reverts commit 4787076573
.
A regression was introduced that caused $IF blocks in $INCLUDE files to be ignored.
2018-10-29 11:17:06 -03:00
SteveMcNeill
e2c250a42f
Change to _WINDOWSHANDLE to return 64-bit offsets
2018-10-29 08:09:30 -04:00
Luke Ceddia
19f08b51f3
Merge branch 'varstrings_in_types' into development
2018-10-28 00:01:36 +11:00
Luke Ceddia
b912bf09ee
Disallow GET/PUT for variable UDTs
2018-10-28 00:00:29 +11:00
FellippeHeitor
d01e3666d8
Merge branch 'development' of https://github.com/Galleondragon/qb64 into development
2018-10-25 10:07:09 -03:00
Luke Ceddia
4c94b54f10
redim _preserve
2018-10-23 21:23:13 +11:00
Luke Ceddia
daf5cba518
Dynamic arrays (handles arrays in subs too)
2018-10-23 20:36:32 +11:00
Luke Ceddia
683e4f1920
Global static arrays
2018-10-23 12:53:38 +11:00
Luke Ceddia
0eb2b4307f
Process nested UDT's
2018-10-22 18:35:20 +11:00
SteveMcNeill
67af468b7d
Fix memory leak with PRINT USING
...
When USING follows another print in the same statement (such as PRINT
"123"; USING "###"; 456), it created a memory leak due to the temp
variable being created twice and only freed once. This patch corrects
that issue.
2018-10-22 01:02:48 -04:00
SteveMcNeill
4787076573
Fix for $LET/$IF
...
Fix to the precompiler so $IF/$LET work as expected. Adds ability to
see if a precompiler variable is DEFINED or UNDEFINED, to exclude
duplicate code in libraries and such.
2018-10-21 23:01:22 -04:00
Luke Ceddia
18bab24af1
Do element-wise assignment with string copy when necessary
2018-10-21 01:46:52 +11:00
Luke Ceddia
902868a7ee
Allow assignment and access of variable length strings in TYPEs
...
To do:
- arrays of UDT's
- clone qbs on UDT copy
- check for memory leaks
- UDT's declared in subs/functions
2018-10-20 00:13:24 +11:00
FellippeHeitor
14e5866c4b
Another tweak yo isnumber()
2018-10-02 23:31:43 -03:00
FellippeHeitor
78c4de7f6c
Adapts isnumber() to recognize scientific notation.
2018-10-02 01:38:17 -03:00
FellippeHeitor
b29a46d177
Undoes last commit; fix not as easy as initially thought.
2018-10-01 10:27:30 -03:00
FellippeHeitor
f6c068ba19
Properly warns user when a non-_MEM var is used with _MEM functions.
...
Closes #47
2018-09-30 20:54:59 -03:00
FellippeHeitor
bed68767e6
Detects if the last generated binary still exists at F5 or F11.
...
Closes #63
2018-09-30 19:27:05 -03:00
FellippeHeitor
fc075a5242
Updates WikiParse sub for new wiki formatting (IDE).
...
Previous wiki software returned html entities instead of actual characters, but the new host has an updated version of mediawiki that does the contrary for some special characters.
2018-09-24 02:29:36 -03:00
FellippeHeitor
fef142085b
Minor rewording to Help->About.
2018-09-21 01:33:57 -03:00
FellippeHeitor
071bbad7a6
Merge branch 'development' of https://github.com/Galleondragon/qb64 into development
2018-09-20 12:15:52 -03:00
FellippeHeitor
2d261c8eb1
Removes deprecated Android references from settings.
2018-09-20 12:11:26 -03:00
Fellippe Heitor
c58b5a2800
Update version.bas
2018-09-20 04:31:37 -03:00
FellippeHeitor
fcf68e093b
Fixes TAB before ELSE bug for the IDE.
2018-09-18 01:03:55 -03:00
FellippeHeitor
7068ce029e
Adds Ctrl+T (toggle comment); Rewords Edit menu options.
2018-09-17 23:46:13 -03:00
FellippeHeitor
d710b9acce
Adds "Enable quick navigation" option in the Search menu. +
...
Allows disabling the Back arrow when navigating a program.
2018-09-17 22:19:10 -03:00
FellippeHeitor
1b7867fd1d
Makes ShowLineNumbers default to true when not found in settings.
2018-09-17 21:45:40 -03:00
FellippeHeitor
a4a2b4f6db
Fixes $INCLUDE duplication bug when resizing the IDE while compiling.
2018-09-17 21:13:58 -03:00
Fellippe Heitor
1a5a8b97cc
Swap qb64.net and qb64.org as wiki page source.
...
QB64.net is kept as alternative source for now.
Closes #62 .
2018-08-17 18:15:40 -03:00
FellippeHeitor
09085b614b
New attempt at adding drag/drop to the IDE.
2018-08-01 02:02:07 -03:00
FellippeHeitor
2b0dfb7381
Reverts last broken commit.
...
Compilation worked fine locally; another attempt will be done later.
2018-08-01 01:52:09 -03:00
FellippeHeitor
5e0ff36205
Adds _ACCEPTFILEDROP as a function to return true (-1) if active/enabled.
...
Returns 0 otherwise.
2018-07-31 22:23:34 -03:00
FellippeHeitor
ce2d3d4a2f
Improves dragging a file onto the IDE when the Open dialog is showing.
2018-07-31 22:08:17 -03:00
FellippeHeitor
9a1b8450aa
Enables the IDE to accept files via drag/drop (Windows-only).
2018-07-31 21:59:31 -03:00
FellippeHeitor
975408e2ef
_DROPPEDFILE$ now takes an optional index parameter.
...
- Allows using _DROPPEDFILE as an array ranging from 1 TO _TOTALDROPPEDFILES.
- Using _DROPPEDFILE as an array doesn't reset _TOTALDROPPEDFILES (unlike when reading _DROPPEDFILE$ sequentially with no parameter), so it's necessary to call _FINISHDROP after working with the list of dropped files so it'll be reset.
2018-07-31 10:24:52 -03:00
FellippeHeitor
c83b15eb95
Implements Drag/Drop of files onto a program's window (Windows-only).
...
New statement:
_ACCEPTFILEDROP [{ON|OFF}]
Enables a program to accept files being dropped from a folder.
New functions:
_TOTALDROPPEDFILES
Returns the number of files that have been received via drag/drop.
_DROPPEDFILE$
Returns the list of files that have been dropped. The function sequentially returns the file list and decreases _TOTALDROPPEDFILES with every read.
2018-07-31 00:23:36 -03:00
FellippeHeitor
ed28f453f0
Adds _TRIM$ (both left and right TRIM).
2018-07-17 02:35:17 -03:00
FellippeHeitor
024f27a5b5
Indentation work (.bas files). No actual code changes.
2018-07-17 00:01:23 -03:00
FellippeHeitor
bc6b427a99
Implements _INSTRREV, to search for the last occurence of a substring.
...
The statement works as INSTR does but starts from the end of the passed string (or from the specified position) and looks for the passed substring while moving backards.
Takes after VBScript's InStrRev: https://www.w3schools.com/asp/func_instrrev.asp
Closes #51
2018-07-15 16:43:12 -03:00
Fellippe Heitor
a846fdbc4d
OFF/_OFF allowed for _FULLSCREEN and _ALLOWFULLSCREEN ( #50 )
...
Closes #49
2018-07-13 18:03:00 -03:00
FellippeHeitor
19fda93caf
Adds .overloaded and .minargs to idstruct.
...
Allows more functions to be overloaded in the future, like _RGB32.
2018-07-03 00:33:37 -03:00
FellippeHeitor
6ee70f1afa
Makes _RGB32 more flexible and powerful.
...
Existing syntax:
colour~& = _RGB32(red, green, blue)
New possible uses:
- Instead of passing identical rgb values to achieve a shade of gray, pass only 1 parameter for all color components:
colour~& = _RGB32(51) 'same as _RGB32(51, 51, 51)
- _RGB32 can now take an optional alpha parameter, which makes _RGBA32 obsolete (although it still exists for retrocompatibility):
colour~& = _RGB32(255, 0, 255, 30) 'same as _RGBA32(255, 0, 255, 30)
- If you want a shade of gray and also to specify the alpha level, you can pass just two parameters:
colour~& = _RGB32(51, 30) 'same as _RGBA32(51, 51, 51, 30)
In summary:
- 1 parameter = red, green and blue simultaneously set.
- 2 parameters = red, green and blue simultaneously set plus alpha level.
- 3 parameters = red, green and blue as usual.
- 4 parameters = red, green and blue plus alpha level (same as _RGBA32).
2018-07-01 21:46:08 -03:00
FellippeHeitor
4264666130
Adds _SMOOTH function to return current fullscreen antialiasing setting.
...
Returns true (-1) if enabled.
2018-06-30 17:09:29 -03:00
FellippeHeitor
729a1dd465
Adds new keywords to syntax highlighter.
2018-06-29 12:14:08 -03:00
FellippeHeitor
d911e3d01e
Implements _ALLOWFULLSCREEN to set how ALT+ENTER behaves. Closes #22 .
...
Syntax:
_ALLOWFULLSCREEN [{_STRETCH|_SQUAREPIXELS|_OFF|_ALL}][,{_SMOOTH|_OFF|_ALL}]
Existing _FULLSCREEN statement is not bound by _ALLOWFULLSCREEN's settings, only the ALT+ENTER key combo.
2018-06-29 11:30:14 -03:00
Luke Ceddia
c4674e10eb
Make internal/temp if it doesn't exist ( closes #45 )
2018-06-28 22:17:18 +10:00
FellippeHeitor
688e31c0f3
Introduces _ECHO, which will output a string to the console.
...
_ECHO is more of a macro than a new statement, as it'll perform the following actions:
1- Save current _DEST;
2- Switch to _CONSOLE;
3- Print the passed string (only strings accepted);
4- Switch back to previous _DEST.
None of the PRINT features such as USING, numeric variables, retaining the cursor are implemented/planned for this statement.
Closes #29
2018-06-27 23:51:09 -03:00
FellippeHeitor
83bea5ad25
Makes F5 run detached as default.
...
Running a compiled program in standard "attached" mode had no real use as it had been planned (as once stated by Galleon) to allow future integration of a debug mode that never came to be. It is not practical as is. This change makes F5 (and consequently the Start option in the Run menu) start the program automatically in "detached" mode (equivalent to Ctrl+F5 in previous versions), which means that the resulting binary will be run with SHELL _DONTWAIT instead of simply SHELL, allowing the newly launched process to be independent from the IDE.
2018-06-19 22:00:18 -03:00
Fellippe Heitor
16a9a88dec
Merge pull request #46 from ebourg/split-string-functions
...
Separate source file for string manipulation functions
2018-06-17 21:21:42 -03:00
FellippeHeitor
7f075c4779
Adds _CONNECTIONADDRESS without [$] to the syntax highlighter list.
2018-05-30 19:14:01 -03:00
Emmanuel Bourg
1253c208c7
Moved the string manipulation functions into a separate source file
2018-05-25 10:47:42 +02:00
Emmanuel Bourg
648d16a2c0
Also support GNU style -h and --help options
2018-05-22 23:48:39 +02:00
Fellippe Heitor
306ad0f676
Merge pull request #41 from ebourg/master
...
Typo in wiki_methods.bas
2018-05-22 16:57:17 -03:00
Emmanuel Bourg
7b54c9962d
Fixed a typo in wiki_methods.bas
2018-05-22 21:50:12 +02:00
Ashish Kushwaha
4624cb942d
Fixed a typo in opengl_methods.bas
2018-05-22 19:36:49 +05:30
FellippeHeitor
3d0e216d88
Color orphan brackets with red background.
2018-04-20 02:25:34 -03:00
FellippeHeitor
77cfd7ea9d
Adds Ctrl+Shift+G shortcut to jump to line with error.
2018-04-12 11:30:05 -03:00
FellippeHeitor
cd8318c6dc
Add new preset color scheme "CF Dark".
2018-03-11 18:00:12 -03:00
FellippeHeitor
d10f01819f
Restore ideroot$ retrieval and set idepath$ to _STARTDIR$.
2018-03-11 17:21:46 -03:00
FellippeHeitor
8ba19d11fb
Enhancement: IDE starts looking in _STARTDIR$ for File->Open dialog.
2018-03-10 16:30:50 -03:00
FellippeHeitor
887c0039a1
Properly highlight sub/func with "." in their names. Addresses issue #28 .
2018-03-04 17:41:08 -03:00
FellippeHeitor
363509210c
Sort file list in Open dialog (Linux). Addresses issue #31
2018-02-28 10:23:02 -03:00
FellippeHeitor
90b3e7c14d
Update build number to incorporate development into master. Also:
...
- Add www.qb64.org/wiki as an alternative server for the help system when .net is down or temporarily unreachable.
2018-02-28 08:47:53 -03:00
Luke Ceddia
e3aec0c97a
Merge branch 'development'
2018-02-02 16:40:36 +11:00
Luke Ceddia
a58fb4f824
Fix parsing of some file paths
2018-01-27 01:16:41 +11:00
FellippeHeitor
e02a206a67
Fix: alignment of first comment line of a TYPE or DECLARE LIBRARY block.
...
Addresses issue #25 .
2018-01-23 11:52:00 -02:00
Luke Ceddia
61cb34f635
Remove some SDL stuff that was dead weight
2018-01-16 20:56:45 +11:00
Luke Ceddia
3a0e1ae320
Move all executable code out of common.cpp; rename to common.h
2018-01-05 21:22:36 +11:00
Luke Ceddia
8917bf0e52
Merge remote-tracking branch 'refs/remotes/origin/master'
2018-01-03 22:42:53 +11:00
FellippeHeitor
fc607aa613
Add Line Number options to submenu in View menu. Also:
...
- Adds submenus.
- Renamed "Save EXE in the source folder" to "Output EXE to source folder" in Run menu.
- Changed behavior of disabled menu items; instead of closing the menu, do nothing.
2018-01-02 03:11:08 -02:00
FellippeHeitor
99352ea125
Merge remote-tracking branch 'remotes/origin/idetweaks'
...
# Fixed Conflicts:
# source/ide/ide_global.bas
2018-01-01 18:24:31 -02:00
Luke Ceddia
8151a0b8b8
Add -p switch for purging precompiled content
2017-12-31 00:33:36 +11:00
Luke Ceddia
267a45a2af
Version 1.2!
2017-12-30 01:10:37 +11:00
Luke Ceddia
82be9a35d7
Remove Android menu items
2017-12-30 01:09:43 +11:00
FellippeHeitor
b8526c502a
Fix "IDE_SortSUBs" setting not being properly saved/restored at startup.
2017-11-14 10:51:06 -02:00
FellippeHeitor
e81a771963
Update icon.rc
2017-11-10 12:48:32 -02:00
FellippeHeitor
00c80f91ca
Fixes alt+gr not working in dialogs.
2017-11-10 12:17:50 -02:00
FellippeHeitor
0a854f10d1
Build number update.
2017-11-05 17:29:11 -02:00
FellippeHeitor
9481dbcd16
$INCLUDE linking now points to the line number that caused the last error.
2017-11-05 17:03:26 -02:00
FellippeHeitor
caaafda7ec
Fix retrieval of ideindentsubs setting.
2017-11-05 13:52:05 -02:00
Luke Ceddia
9696cc9ff8
Build number update
2017-11-05 13:51:47 +11:00
Luke Ceddia
9b720f3aef
Fix AltGr
2017-11-05 02:26:15 +11:00
FellippeHeitor
2a51fa6c0e
Allows Shift+Click to select area from cursor.
2017-10-31 19:43:22 -02:00
FellippeHeitor
40da21aacd
Add tweaks to Line Numbers in config.txt.
...
- ShowLineNumbersSeparator will separate the line numbers panel from the main text are with CHR$(179);
- ShowLineNumbersUseBG will use the same color assigned to current line highlight in the line numbers panel.
2017-10-31 04:35:20 -02:00
FellippeHeitor
fb9a54a210
Mouse input adapted to work when line numbers are visible. Also:
...
Line numbers use the same color assigned to "line highlight".
2017-10-31 03:51:19 -02:00
FellippeHeitor
867f62bcc7
Makes possible to edit/navigate with line numbers turned on (keyboard).
2017-10-31 01:00:15 -02:00
FellippeHeitor
e5b7327533
Double-clicking an include file name opens the IDE at the error line.
...
When an error in an include file is reported, the IDE also shows what line inside the external file caused the error. Double-clicking the include line will open the file in a second instance of the IDE and position the cursor in the line that caused the last error.
2017-10-30 11:23:37 -02:00
FellippeHeitor
6b5cba468f
Fix retrieval of ideindentsubs from config.txt
2017-10-30 11:23:28 -02:00
FellippeHeitor
c096896105
Adds -l:line# command line switch to start the ide at a certain line.
2017-10-30 11:23:15 -02:00
FellippeHeitor
88d6911ec9
Add option to toggle Line Numbers from View menu. Also:
...
- Align line numbers to right;
- Highlight line number of current line;
2017-10-30 11:22:33 -02:00
FellippeHeitor
a4fe64329f
Fixes condition that wouldn't allow "null" as a var name is some cases.
...
Declaring a variable called "null" was ok, but passing it to a sub was not.
2017-10-26 21:36:43 -02:00
FellippeHeitor
ce9a0c07c6
First attempt at line numbers.
...
So far:
- Line numbers show (they still get stuck if you create a new empty file).
- Text is shifted right accordingly.
2017-10-26 10:20:19 -02:00
FellippeHeitor
e0b58b155a
Build number update.
2017-10-24 10:07:04 -02:00
FellippeHeitor
5fb0bc3050
"Double-click to launch $INCLUDE file" now waits for new window to close.
...
- The IDE will wait until the second instance is closed, check if the file was changed and recompile accordingly.
- Interface lights dim while the second instance is being used.
2017-10-23 10:19:08 -02:00
FellippeHeitor
5a84de731f
Fix to C++ errors due to empty parameters passed to FUNCTIONS.
...
- QB64 now warns users of syntax errors in cases such as a& = _RGB32(255, , 255)
2017-10-23 10:16:06 -02:00
FellippeHeitor
3f7a0a59d4
Bypass saving invalid window coordinates at first run.
2017-10-22 20:40:37 -02:00
FellippeHeitor
498f189754
Build number update.
2017-10-22 19:36:32 -02:00
Luke Ceddia
8956a1ee4f
Merge branch 'errorlogging'
2017-10-23 08:19:26 +11:00
FellippeHeitor
1113a11107
And now we try to please *nix systems.
2017-10-22 17:40:59 -02:00
FellippeHeitor
f223cfe028
Restore SUB Build's "count separators" method to please Windows XP.
2017-10-22 17:16:54 -02:00
Fellippe Heitor
50b1002aa4
Remove reference to undeclared identifier preventing compilation (macOS)
...
Details at http://www.qb64.net/forum/index.php?topic=14553.msg126181#msg126181
Signed-off-by: Fellippe Heitor <fellippeheitor@gmail.com>
2017-10-18 19:48:17 -02:00
FellippeHeitor
959307033e
Avoid moving the IDE window to 0,0 in the first run (Windows).
2017-10-17 02:29:47 -02:00
FellippeHeitor
0761c1f20f
Minor IDE nuisances fixed (i).
...
- Fixes CTRL+letter being inserted in the text area even after combos were processed.
- Fixes CTRL+letter activating menu items.
- Fixes a menu being preselected when activated with ALT if the mouse was hovering it (hovering still works *after* the menu is launched)
2017-10-17 02:07:47 -02:00
FellippeHeitor
23406bc4d4
Reset compfailed to 0 when the source is edited again.
2017-10-15 20:00:12 -03:00
FellippeHeitor
677f5cd2ea
Adds link to compilelog.txt in the Status area when compfailed = 1.
2017-10-15 19:46:16 -03:00
Luke Ceddia
1eef0d29e5
Add c++ error logging for windows too
2017-10-15 18:56:59 +11:00
FellippeHeitor
fc02c623c8
Write new window position as soon as it's detected.
2017-10-14 20:07:35 -03:00
FellippeHeitor
b62e39b9f9
Tweak to auto-position (IDE) - allows coordinates (0, 0).
2017-10-14 19:52:32 -03:00
FellippeHeitor
cff8ae7561
Make AutoPosition setting default to true.
2017-10-14 17:34:33 -03:00
FellippeHeitor
c8a219bb70
Restore "OK" in the status bar after translation to C++ is done.
2017-10-14 14:33:38 -03:00
Luke Ceddia
ecd1897c44
Log C++ errors to temp/compile.log for Linux/OSX
2017-10-15 01:03:38 +11:00
FellippeHeitor
f971af8328
Resizing the IDE while a menu is open now works as expected.
2017-10-14 04:21:50 -03:00
FellippeHeitor
292dbbf49d
Add "Show compilation errors immediately" to Options menu.
...
By unchecking the new switch in the Options menu, the IDE won't warn and "red-light" every single mistake until you tell it to start compilation with F5.
Signed-off-by: FellippeHeitor <fellippeheitor@gmail.com>
2017-10-14 04:09:54 -03:00
FellippeHeitor
9ab94215db
Custom keywords highlighting (SUB/FUNCTION/custom dictionary).
...
- SUBs and FUNCTIONs names will be highlighted throughout the code.
- The same color assigned to metacommands is used for custom keywords.
- A custom dictionary can also be added to internal/config.txt.
- SUBs and FUNCTIONs in $INCLUDEd files also get highlighted, as long as there aren't any errors preventing compilation.
Signed-off-by: FellippeHeitor <fellippeheitor@gmail.com>
2017-10-14 01:15:09 -03:00
FellippeHeitor
0f9207ccda
Build number update.
2017-10-10 02:26:54 -03:00
FellippeHeitor
623f733d69
Updated list of keywords.
2017-10-10 01:38:56 -03:00
FellippeHeitor
5ba4cde9ac
Tweak to previous commit "close menus when IDE loses focus".
2017-10-10 00:19:50 -03:00
FellippeHeitor
ce201095a7
Build number update.
2017-10-08 22:49:06 -03:00
FellippeHeitor
749ec5222f
Improved copy/paste; Improved "cursor after pasted content" behavior.
...
Empty lines now get properly copied/pasted.
2017-10-08 22:48:34 -03:00
FellippeHeitor
18a43777e7
Improved focus detection behavior (Windows-only).
...
Menus are closed when the IDE loses focus.
2017-10-08 22:47:42 -03:00
FellippeHeitor
83c1afdb52
Add IDE cursor start and end values to config.txt.
...
Default cursor height for non-insert mode is LOCATE , , , 8, 8. Start and End values can now be customized in the config.txt settings file (values range from 0 to 31).
2017-10-08 22:46:35 -03:00
FellippeHeitor
a16c9a4093
Makes bracket highlight/multi-selection highlight color customizable. Also:
...
- Minor improvements to syntax highlighter;
- Hides cursor and line highlight when window loses focus (Windows-only);
2017-10-08 22:44:40 -03:00
FellippeHeitor
f5bb8a90bd
Adds ENDIF to valid keyword for highlight.
2017-10-08 22:38:59 -03:00
FellippeHeitor
7d842c9927
Allow ? to be highlighted even if immediately followed by another "word".
...
Cases like ?myVar% get properly highlighted.
2017-10-07 03:35:51 -03:00
FellippeHeitor
70fd9d872e
Allow multihighlight for var.element items. Also:
...
- Improved number detection (negatives, decimals, trailing type suffixes);
- Properly clear the status area before showing "converting..." message for QB45BIN.
2017-10-07 03:16:46 -03:00
FellippeHeitor
e8e1da2987
Add ENDIF (no space) and ? (question mark) to valid keywords.
2017-10-07 03:08:43 -03:00
FellippeHeitor
65c87a0da8
Prevent "Erase" confirmation from closing "IDE Colors" dialog.
2017-10-06 03:42:06 -03:00
FellippeHeitor
d54a5cc2e3
Allows non-destructive retrieval of version 1.1 color schemes.
...
Version 1.1 color schemes contained only 6 colors. This patch allows users to maintain their existing schemes while adding keyword and number highlight colors to them. Also:
- Invalid schemes are now just skipped, instead of destroyed.
- Scheme selection arrows and "Save"/"Erase" buttons are more visible/distinguishable between active/hovered/inactive states.
- Confirmation dialog before erasing user schemes.
2017-10-06 03:15:49 -03:00
FellippeHeitor
a1f22afa22
Prevent IDE colors from reverting back to default when resizing.
2017-10-05 22:57:25 -03:00
FellippeHeitor
d8ea561736
Fix color of inactive menu items.
2017-10-04 23:08:51 -03:00
FellippeHeitor
35105dc9c1
New preset theme: 'Dark side'.
...
'Classic QB4.5' theme fixed.
2017-10-04 04:06:27 -03:00
FellippeHeitor
1f6b88e7f5
Numbers highlight.
2017-10-04 03:42:39 -03:00
FellippeHeitor
6caa67261c
Tweak to bracket highlight and multi-highlight selection.
2017-10-04 01:36:59 -03:00
FellippeHeitor
7c383a05a7
Add SMOOTH and STRETCH to keywords list. Fixes $IF block highlighting.
2017-10-04 00:50:49 -03:00
FellippeHeitor
8e68dd06d4
Cleaned up list of keywords. Minor tweak to $END IF colorization.
2017-10-03 23:43:47 -03:00
FellippeHeitor
68a2ec44f9
Fixes sticky ALT key in Windows.
...
Minor tweak to Dark blue preset theme.
2017-10-03 23:13:08 -03:00
FellippeHeitor
997d2bb734
Improved highlighting of metacommands in comments.
2017-10-03 21:12:22 -03:00
FellippeHeitor
b60fdb780a
Fine adjustments to syntax highlighting.
2017-10-03 11:52:03 -03:00
FellippeHeitor
739aaef7ac
Improves syntax highlighter with Keyword Highlight.
2017-10-02 01:16:35 -03:00
FellippeHeitor
19bbf5fde6
Build number update.
2017-10-01 19:06:46 -03:00
FellippeHeitor
e6a265f0e4
Integrates qarnos's QB45BIN.
...
Upon attempting to load a binary file, the IDE will detect that the file type is a QuickBASIC 4.5 binary file and offer to convert it to plain text using qarnos's QB45BIN utility.
2017-10-01 17:51:28 -03:00
FellippeHeitor
89f2e12cc8
Remove references to DEPENDENCY_USER_MODS from subs_functions.bas.
2017-09-27 22:04:40 -03:00
FellippeHeitor
204ad079c9
Tweak to multihighlight.
...
Highlights only full matches.
2017-09-27 11:53:05 -03:00
FellippeHeitor
0e7b1c41af
Window resizing improved (changes apply in real time). Also:
...
- Disable resizing when the help system is open and when dialogs are displayed.
- Minor fix to multi-highlighting to also allow it to hightlight instances of the same text seleted in the current line.
2017-09-27 10:10:04 -03:00
Luke Ceddia
bdc3250b89
Resolved the issue of user mods not working for $console:only programs
2017-09-25 21:56:24 +10:00
FellippeHeitor
1330f8fa14
Make the "Change" dialog stay out of the way when "Find and verify"ing.
2017-09-25 03:11:38 -03:00
FellippeHeitor
37ab5feb0e
Minor adjustments to menu shortcuts; Also:
...
- Fix to ALT+Key entering text in textboxes (dialogs).
2017-09-25 02:50:13 -03:00
FellippeHeitor
5f822f21ce
Adds multi-highlight.
...
When a a single-line selection is made, every instance of the same "word" on the current screen gets highlighted. Can be disabled in Options->IDE colors.
2017-09-25 02:30:40 -03:00
FellippeHeitor
0a7099be53
Make sub indenting and "cursor after pasted content" default.
2017-09-25 02:29:18 -03:00
FellippeHeitor
f0692d55b2
New IDE shortcuts.
...
- Ctrl+N = New file
- Ctrl+O = Open file
- Ctrl+R = Comment selection (add ')
- Ctrl+Shift+R = Uncomment selection (remove ')
2017-09-25 02:28:41 -03:00
SteveMcNeill
4f23fd9b7b
Add function _AUTODISPLAY so user can get display/autodisplay staus
2017-09-24 18:41:00 -04:00
FellippeHeitor
5922d112bf
Adds _WINDOWHANDLE, _WINDOWHASFOCUS and _TITLE$ (function).
...
- _WINDOWHANDLE exposes the current window's handle (Windows-only).
- _WINDOWHASFOCUS returns true (-1) when the program is the foremost window (Windows-only). Always returns -1 in other OSes.
- _TITLE$ (function) returns the last title set using the _TITLE statement.
2017-09-24 08:12:13 -03:00
SteveMcNeill
d3a2424b73
Added right and middle button support for _SCREENCLICK with Windows
2017-09-24 01:08:29 -04:00
FellippeHeitor
887aff63dd
Build number update.
2017-09-21 23:55:59 -03:00
FellippeHeitor
70ec5930a3
Build number update.
2017-09-11 10:30:49 -03:00
FellippeHeitor
8fe5804fa2
Sets the proper dependency (DEPENDENCY_SCREENIMAGE) for clipboard features.
...
Using $CONSOLE:ONLY without the above causes compilation fails.
2017-09-11 10:29:45 -03:00
FellippeHeitor
f337403cd5
Build number update.
2017-09-09 13:18:34 -03:00
FellippeHeitor
8af68290e9
$EXEICON now automatically sets the window's _ICON.
...
Previously you'd have to call _ICON right after $EXEICON.
Old code that call _ICON after $EXEICON doesn't need to be adapted.
2017-09-06 11:21:39 -03:00
FellippeHeitor
e3bb55da1a
Add _CLIPBOARDIMAGE (statement and function)
...
- Fetch an image from the clipboard with handle& = _CLIPBOARDIMAGE
- If there isn't an image in the clipboard, handle& will be -1.
- Copy a valid image to the clipboard (All screen modes, except 0) with _CLIPBOARDIMAGE = handle&
2017-09-06 11:19:54 -03:00
FellippeHeitor
862aacdeac
Fix TAB + ELSE bug for command line compilation.
...
A line starting with a TAB character and an ELSE clause would be incorrectly regarded as having a syntax error when compiling via command line interface. This fixes that issue.
2017-08-22 00:30:44 -03:00
FellippeHeitor
34d6b239bf
Build number update.
2017-08-17 23:15:30 -03:00
FellippeHeitor
2f217fce6b
Function _BLINK returns -1 if blinking is enabled; 0 if disabled.
2017-08-16 00:40:37 -03:00
FellippeHeitor
2c153b3db0
Adds _BLINK {ON|OFF} to disable blinking in SCREEN 0 for colors 16-31.
...
Thanks to _vince for finding the right spots where blinking was set. Or flashing, you choose the naming.
2017-08-16 00:11:31 -03:00
Luke Ceddia
8238feba75
Squash annoying message from openal on quit
2017-08-11 21:47:05 +10:00
Luke Ceddia
2089a95b8b
Separate left/right audio channels for stereo audio files.
...
No _SNDRAW or PLAY yet. Also removed need for sound capability strings.
2017-08-10 22:05:16 +10:00
FellippeHeitor
b3afefe0dc
Adds the ability to show contextual help (syntax) for SUB/FUNCTIONs.
2017-08-04 10:59:11 -03:00
SteveMcNeill
dc22c6e5a8
Print Output Simplification
...
Minor change to simplify and clean up the output which QB64 creates with
PRINT statements with multiple print segments such as PRINT "A"; "B";
"C".
2017-08-02 21:40:32 -04:00
SteveMcNeill
78d4b607bd
Minor change to mem structure
...
Change to mem.TYPE from LONG variable type to OFFSET. This prevents
4-bytes padding from throwing off values for mem.ELEMENTSIZE and
mem.IMAGE on 64-bit systems.
Patch should work on Mac, Linux, and Windows; both 32-bit and 64-bit
versions, giving the correct results for mem.ELEMENTSIZE and mem.IMAGE
from now on.
2017-08-02 01:00:01 -04:00
FellippeHeitor
47437d28d0
Update version.bas
...
Build number update following commit b75eed2
2017-07-24 15:54:21 -03:00
FellippeHeitor
f01d7252c2
Build number update (following changes introduced in cf99f38
).
2017-06-28 22:48:47 -03:00
FellippeHeitor
cf99f38bcf
Add _CONTINUE, to jump to the end of FOR..NEXT/DO..LOOP/WHILE..WEND blocks.
2017-06-28 22:47:17 -03:00
FellippeHeitor
fa75937aad
Build number update (following changes introduced in 4a950c7
).
2017-05-22 11:34:01 -03:00
FellippeHeitor
4a950c7c94
Implements multiple temp folders for Linux/macOS.
2017-05-18 01:08:06 -03:00
FellippeHeitor
60e4054aa5
Double-clicking on an $INCLUDE statement opens the file in a new window.
2017-05-14 23:10:47 -03:00
FellippeHeitor
0b9f507565
Add "Web" as a valid key for $VERSIONINFO
2017-04-29 17:41:04 -03:00
FellippeHeitor
8d961597d9
Implements $VERSIONINFO metacommand.
...
Allows embedding meta information on the final binary (Windows only).
2017-04-29 04:09:20 -03:00
FellippeHeitor
d3fd0be2a4
[minor] Fix the status message for $EXEICON.
2017-04-29 00:34:16 -03:00
Luke Ceddia
380c7bc15e
Restore SUB/FUNCTION sorting
2017-02-14 09:27:49 +11:00
FellippeHeitor
665dd67641
Remove SUB sorting in the SUBs dialog.
2017-01-20 22:56:50 -02:00
Luke Ceddia
2d065c3681
Add files for building via Travis
2016-11-09 15:23:02 +11:00
Luke Ceddia
e3e1bde227
Update Buildnum$
2016-10-10 23:21:02 +11:00
Galleondragon
bb46b6d75c
Updated version number to 1.1
2016-09-10 17:19:49 -07:00
FellippeHeitor
b9ff7ce9b7
Proper embedding of qb64.ico into the Windows binary.
...
Changes made to the setup batch file used internally.
2016-09-04 12:12:30 -03:00
Luke Ceddia
01a697689b
Revert "Add QB64's icon to the Windows binary."
...
This reverts commit cca11e8f90
.
This and previous reverts remove ICON-related changes, which were
simply too questionable (in stability terms) this close to a planned
release.
2016-09-04 23:31:28 +10:00
Luke Ceddia
9a0bc93473
Revert "Make $EXEICON errors only a warning when compiling via command line."
...
This reverts commit 6ac4f79294
.
2016-09-04 23:30:59 +10:00
Luke Ceddia
2655a35b3c
Revert "Bring back the $EXEICON for Windows binaries."
...
This reverts commit 2e2a3de2be
.
2016-09-04 23:30:50 +10:00
FellippeHeitor
2e2a3de2be
Bring back the $EXEICON for Windows binaries.
2016-09-03 14:13:34 -03:00
FellippeHeitor
6ac4f79294
Make $EXEICON errors only a warning when compiling via command line.
2016-09-03 08:46:22 -03:00
FellippeHeitor
cca11e8f90
Add QB64's icon to the Windows binary.
2016-09-03 00:53:21 -03:00
FellippeHeitor
b4d71085bd
BuildNum$ Update.
2016-09-01 23:43:11 -03:00
FellippeHeitor
f829b4b640
Temporary remedy for confusing error messages after internal errors.
...
Bringing back the old "Compiler error (check for syntax errors)" message.
2016-09-01 23:37:37 -03:00
FellippeHeitor
e6425a5f11
Give proper error message when 'internal' folder can't be found.
2016-09-01 21:38:24 -03:00
FellippeHeitor
d93a2812bf
Fix OPTION _EXPLICIT ignoring variables created with SHARED in SUBs.
...
Also:
- When a "variable not defined" error is triggered, the expected type is now also reported.
2016-08-27 15:09:15 -03:00
FellippeHeitor
366636e584
Fix to precompiler parser deleting $LET statements in SUBs.
2016-08-24 09:08:42 -03:00
FellippeHeitor
1146ca18bd
Minor tweak to F1 key behavior.
...
F1 for contextual help previously required the cursor to be inside the keyword. Now it can be to the right of the word, just like in QB4.5.
2016-08-20 00:17:07 -03:00
FellippeHeitor
51b6fda556
Improved Backspace behavior (deletes a whole word at a time with CTRL)
...
Windows and Mac only.
Also: Improved behavior of Delete key when joining lines.
2016-08-18 23:45:43 -03:00
FellippeHeitor
26a6c94f63
Tweaks to $EXEICON implementation
...
No error message if not Windows, proper error message if icon.o can't be generated.
2016-08-18 07:25:56 -03:00
FellippeHeitor
127c4acd88
Add $EXEICON, which allows to embed an icon in the exe (Windows only).
...
Also:
- Revamp _ICON so it'll use the embed icon if it's called without parameters. The default QB64 icon is still used otherwise.
- Fix "Creating .EXE..." being printed in the wrong coordinates (IDE)
- Fix the new error message (when Debug is <> 0) so it'll show properly when compiling with -x.
2016-08-18 01:12:08 -03: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
Luke Ceddia
a6ad741acf
Fix scroll wheel on Linux (again).
2016-08-13 00:16:56 +10: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
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
FellippeHeitor
4bec88a288
Update BuildNum$
...
Matching build num update to the latest common.cpp alterations.
2016-08-07 21:13:57 -03: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
FellippeHeitor
3045f6d7f5
Add preset color schemes and ability to create user defined schemes.
2016-08-02 03:17:15 -03: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
FellippeHeitor
df50672e21
Mere indent/auto-format. No actual code change.
2016-07-23 21:26:06 -03: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
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
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
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
FellippeHeitor
90923af3db
Add _INCLERRORFILE$, which reports the included file that last errored.
...
Also:
Change qb64.bas to produce C code that reports INCLUDE file names.
2016-07-08 22:48:00 -03:00
FellippeHeitor
c6b05376d4
Minor rewording to command line help
2016-07-02 21:24:22 -03:00
Fellippe Heitor
4550c333b7
Add command line help (-?, /?, -h or -help)
2016-07-02 16:25:21 -03:00
Fellippe Heitor
2f832cd15b
Show selection length on the status bar
2016-07-02 03:48:58 -03:00
FellippeHeitor
240814c6cc
Fix proper detection of output executable being run.
2016-07-02 02:50:43 -03:00
FellippeHeitor
bad8133d16
Command line improvements.
...
- Add -e for compiling with OPTION _EXPLICIT activated from the command line - even if the source file doesn't have the directive.
- Add -o for specifying a different output executable file name.
- More flexible syntax, as switches can come after the file name, making the following acceptable: qb64 filename.bas -x -e -o myprog.exe
2016-07-02 01:32:03 -03:00
FellippeHeitor
8fa49e0411
BuildNum$ update.
2016-06-30 23:41:44 -03:00
FellippeHeitor
e70f18178f
Broader detection of OPTION _EXPLICIT in code.
...
- No two OPTION _EXPLICIT can be entered
- You can OPTION _EXPLICIT: DO OTHER STUFF 'and comment on the same line
- Extreme cases of bad formatting like OPTION _EXPLICIT are fine.
2016-06-30 23:40:46 -03:00
FellippeHeitor
353838500e
BuildNum$ update.
2016-06-30 05:25:45 -03:00
FellippeHeitor
7bb17d3d8d
OPTION _EXPLICIT errors report the variable name.
...
Also:
Allow comments and empty lines before OPTION _EXPLICIT
2016-06-30 05:24:22 -03:00
FellippeHeitor
aec3d3b4dd
Fix for relative paths (./ or .\) in LIBRARY declarations.
...
These were having issues when compiling via command line.
2016-06-30 03:58:20 -03:00
FellippeHeitor
b175c3f3b4
BuildNum$ update.
2016-06-30 03:12:00 -03:00
FellippeHeitor
a7a3b1663d
Implements OPTION _EXPLICIT
...
When you use OPTION _EXPLICIT, all variables and arrays must be defined with DIM (or equivalent statement) before they can be used. QB64's case check already aids in avoiding mistakes on that front, but now you will run into a compiler error if a variable or array is used before being defined.
Because OPTION _EXPLICIT sets a compiler behavior, it must come before any other statements in your code.
As this is a non-QB4.5 feature, the keyword uses an underscore, in order to avoid conflicts with existing code.
2016-06-30 02:50:10 -03:00
FellippeHeitor
6a26da51a5
QuickNav: minor change to "back" button wording.
2016-06-28 17:02:03 -03:00
FellippeHeitor
f0b9d0dadd
QuickNav: minor change to "back" button wording.
2016-06-28 16:59:16 -03:00
FellippeHeitor
1e3cb88fc9
Allow Shift+ENTER to edit RGB values without the contextual menu.
2016-06-28 11:29:46 -03:00
FellippeHeitor
1ba7270cdb
Supress "'Hit Shift+ENTER" message if _RGB is in a comment or quote.
2016-06-28 02:04:05 -03:00
FellippeHeitor
e28997f3f5
Quick Navigation "Back" button's hover behavior improved.
...
Upon hovering the Back button right below the menu bar, the next QuickNav location will be shown as "back to line ##".
Also:
- Fix label color in the "Google Android" dialog.
- Fix a bug that could occur when invoking the contextual menu with an empty selection.
- Relocate Undo/Redo to the top of the Edit menu.
2016-06-28 01:37:37 -03:00
FellippeHeitor
ba968213a5
Add an RGB color mixer for inputting/editing _RGB/32/A/A32 values.
...
Upon entering any _RGB statement, the IDE will offer to launch the mixer dialog, which can be done by hitting Shift+ENTER. Right-clicking existing statements allows triggering the mixer dialog from the contextual menu.
2016-06-28 01:34:06 -03:00
FellippeHeitor
5b7411a583
Minor fix to settings output.
2016-06-26 00:37:08 -03:00
Fellippe Heitor
7cf18f13ad
Add -s (settings) to command line.
2016-06-26 00:06:34 -03:00
Fellippe Heitor
81a0e7a4b7
Fix to relative paths for console compilation.
2016-06-25 22:36:36 -03:00
FellippeHeitor
d8c01d89cb
Properly check if the target .EXE can be replaced (no ide compilation).
2016-06-25 16:17:22 -03:00
FellippeHeitor
1e99a91293
Allow closing the IDE via the X when only the menu bar is active.
2016-06-25 16:16:49 -03:00
FellippeHeitor
de6fd0a7a8
Allow closing the IDE via the X button while the menus are active.
2016-06-25 12:58:16 -03:00
FellippeHeitor
1ab3025ef3
Auto select the .exe when clicking the quick link to the output folder
2016-06-22 14:44:59 -03:00
FellippeHeitor
b3c7c03558
Fix for unnecessary terminal window showing up in Windows
2016-06-22 14:05:28 -03:00
FellippeHeitor
22a2115fe8
Fix for relative library paths in Windows.
2016-06-22 01:13:54 -03:00
FellippeHeitor
ee3f5f3d4a
Version id update for latest edits.
2016-06-21 23:58:29 -03:00
Fellippe Heitor
b8b4b13302
Relative paths for external libraries
...
External libraries can now sit in the same folder as your source file without the need to specify a full path. You can use .libraryname or ./libraryname with DECLARE LIBRARY statement blocks.
2016-06-21 23:53:43 -03:00
Fellippe Heitor
5e7e37ea0b
Save executable with source (Mac, probably Linux too)
2016-06-21 11:59:37 -03:00
FellippeHeitor
b7b6c760e1
Console mode compilation (-c, -x) also save EXE to source folder, if set.
2016-06-21 03:54:20 -03:00
FellippeHeitor
8f67d40330
Add "Save EXE in the source folder" to the Run menu.
...
(Windows only for now)
When active, this new setting will instruct the compiler to save the .EXE in the same folder as the source file. If the current program is not yet saved, the .EXE is placed in the same folder as QB64.EXE, as usual.
Also:
- When "Make EXE only (F11)" is used, the status area will show "Location: " and a link to the folder where the .EXE was saved. Clicking it launches Windows Explorer.
2016-06-21 03:38:42 -03:00
FellippeHeitor
86f79d8b29
Improved cursor behavior when auto indent is off.
...
When auto indent is turned off in Options->Code Layout, hitting ENTER to create a new line will cause the cursor to be aligned with the previous line start, making it easier to manually indent code.
Also:
- Hitting backspace when there's no text before the cursor will also cause it to jump back following the tab spacing set in the Code Layout dialog.
2016-06-21 01:31:42 -03:00
Fellippe Heitor
e5487b3124
Allow Shift+TAB to change focus in dialogs (Mac)
2016-06-14 01:29:33 -03:00
FellippeHeitor
4925dfd990
Minor fix to textboxes in dialogs being autoselected when empty.
2016-06-14 01:05:54 -03:00
FellippeHeitor
a0506884f8
Minor adjustments (cursor after pasted contents and textboxes in dialogs)
...
The setting to place the cursor after the pasted contents is now observed in textboxes (dialog boxes) and also in the quick search field.
Also:
- Textboxes are now always selected upon receiving focus in dialog boxes, in order to mimic modern OS's behavior.
2016-06-09 01:46:00 -03:00
FellippeHeitor
6f4231c86b
Add a percentage bar to the status line while still compiling (F5/F11).
...
Also:
Progress has been grouped. No longer "Step 1/2" then "Step 2/2". It goes from 0% to 100% and that's that.
2016-05-24 21:35:30 -03:00
FellippeHeitor
64ca150f9c
Supress progress indication if an error is found.
2016-05-24 02:10:33 -03:00
FellippeHeitor
546947d967
Show compilation progress (BASIC -> C++) in the status bar.
...
The only indication that the program was being compiled was the "..." on the status area. Now, if you hit F5 (or F11) and your program is still being compiled to C++, you will see a progress indicator on the bottom status line.
Also:
- Display "Start typing to search for text in this help page" upon invoking the help system (the search functionality is already built-in).
2016-05-24 01:35:28 -03:00
FellippeHeitor
218536343a
Add "Cursor after pasted content" to Options menu.
...
Default behavior (which mimics Qbasic) is to keep the cursor in place even after pasting from the clipboard. This new option alters such behavior to act as modern systems, placing the cursor after the pasted content.
Also:
- Add visual indication that mouse buttons have been swapped (Options menu);
- Allows opening menus with a right-click (in case you forget you swapped mouse buttons);
- Minor tweaks to Code layout dialog box.
2016-05-07 01:38:52 -03:00
FellippeHeitor
a6d7a7ac5c
Add sliders to the Colors dialog (for RGB values).
2016-04-28 03:22:29 -03:00
FellippeHeitor
c49272e64c
Disable selection when Quick Navigation is used.
...
Previously, upon clicking the Quick Navigation button, the IDE could accidentally select all lines between the current and the destination line. Such behaviour has been fixed.
2016-04-28 00:09:30 -03:00
FellippeHeitor
1033468606
Adjust Color dialog size.
2016-04-21 23:33:29 -03:00
FellippeHeitor
fa63f1feef
Color dialog: allow an empty field while editing RGB values.
2016-04-21 18:10:56 -03:00
FellippeHeitor
fa569c2fc4
Add a new dialog to allow changing of interface/code syntax colors.
2016-04-21 17:49:32 -03:00
FellippeHeitor
f00c584454
Fix to extra console window being shown when no COMMAND$ is provided.
...
A trailing empty space was the culprit.
2016-04-15 10:01:58 -03:00
FellippeHeitor
4336d458f5
BuildNum$ update.
2016-04-15 00:55:55 -03:00
FellippeHeitor
b243601d5a
Add "Modify COMMAND$..." to Run menu.
...
Allows the user to set parameters to be sent to the current program when ran from inside the IDE using F5 or Ctrl+F5.
2016-04-15 00:47:26 -03:00
FellippeHeitor
e40babc3a6
Build number update.
2016-04-09 17:33:43 -03:00
FellippeHeitor
336cfde4a0
Suggest a filename when first saving, based on _TITLE, if found.
2016-04-09 17:13:02 -03:00
FellippeHeitor
9c38822c13
Current line highlight properly identifies multilines (ending with _)
...
ALSO:
- Fix "back" button flickering while typing.
2016-04-06 23:39:54 -03:00
FellippeHeitor
490524628c
Fix to active line color highlight.
2016-04-06 02:35:42 -03:00
FellippeHeitor
9aa08ce3cd
BuildNum$ updated.
2016-04-06 02:28:54 -03:00
FellippeHeitor
14ddb620b3
Highlight the current line with a darker shade of the bg color.
...
Can be overriden by making BackgroundColor2 = BackgroundColor in the config.txt file.
2016-04-06 02:26:23 -03:00
FellippeHeitor
022218f7a7
Add current line to navigation history before going to line with error.
...
Saves current line before focusing on the line that has an error indicated in the status area.
2016-04-06 01:59:38 -03:00
FellippeHeitor
12010a273c
Add a "Back" button [<] to browse back after using Quick Navigation.
...
After using any Quick Navigation method (Search > Goto line, Right-click > Goto SUB/FUNCTION or Goto label, Bookmark navigation, SUB/FUNCTION selection box), a left facing arrow will show right under the File menu, allowing to browse to where you were before navigation.
ALSO:
- "Goto line" dialog box now remembers the last line number that was input.
2016-04-06 01:43:39 -03:00
FellippeHeitor
310eb662d0
Use the new _INCLERRORLINE to give more detailed error messages (IDE).
2016-03-23 11:22:22 -03:00
FellippeHeitor
fca4a96ef3
Remove unnecessary optional parameter in fix_error().
...
Also:
- "Unhandled error" message now only shows included line number when it's > 0.
- qb64.bas adds include line number to every evnt() call.
2016-03-23 08:29:32 -03:00
FellippeHeitor
398781b4af
Build number increase.
2016-03-23 08:00:25 -03:00
FellippeHeitor
e891ce0891
Extended error reporting, pointing to included lines.
...
The "Unhandled error" message will now display "Line: #### (included line: ####)" with the line number in the included file that generated the error. 0 will be reported if the error wasn't in an included line.
Also:
- Add function _INCLERRORLINE, which returns a value greater than zero when _ERRORLINE points to an $INCLUDEd file.
2016-03-23 07:45:51 -03:00
FellippeHeitor
3557828e95
Fix $precompiler layout.
...
$ELSEIF FLAG THEN was being turned into $ELSEIF IF FLAG THEN THEN when a precompiler condition had already been met in an $IF block before the current $ELSEIF.
2016-03-20 22:19:35 -03:00
FellippeHeitor
8d459da508
Increase build number to mark Galleon's latest additions
2016-03-20 15:44:37 -03:00
Galleondragon
0ea631d375
Implements the _DIR$("desktop") function which returns OS specific paths.
...
Implements changes to allow programs to run on ARMBI-v7 Android devices which also provides a massive performance boost to but runtime and startup time.
Implements changes to allow programs to run on x86-based Android devices.
Fix to ensure variables allocated in the "stack" are aligned on appropriate boundaries which would have otherwise crashed on Android.
Fix to _DEVICES to ensure variables are aligned on appropriate boundaries which would have otherwise crashed on Android (includes some refactoring).
Added permissions to allow reading from/writing to external storage. Use the _DIR$(...) function to help locate appropriate paths.
2016-03-20 18:56:10 +11:00
Luke Ceddia
773291198c
Added a date and id stamp to appear in the About box.
...
This must be manually updated whenever you make a change to the code.
See source/global/version.bas for details.
2016-03-18 23:22:03 +11:00
SteveMcNeill
9761af33d5
Fix to precompiler to work inside $INCLUDE files
2016-03-08 20:53:35 -05:00
SteveMcNeill
87b4783dd7
Fix so IDE will catch DO WHILE (nothing) syntax errors
2016-03-04 22:34:28 -05:00
SteveMcNeill
e9472743e5
Path to IDE Auto-position
...
Since _SCREENHIDE doesn't currently work on Linux, alterations were made
to the auto-position routine to keep the IDE from storing screen
positions when minimized and closed that would make it reopen off-screen
and impossible to move/position.
2016-03-04 14:51:08 -05:00
SteveMcNeill
117f12e4d4
Patch to correct IDE error messages
...
IDE error messages would give invalid reports if the program encountered
an error on the automatically included QB64 virtual keyboard files.
This should correct that and have the IDE reporting the proper messages
once again.
2016-03-04 11:21:16 -05:00
Fellippe Heitor
6af23d8039
Fix keyboard hotkey indicator in contextual menu.
...
When two 'Go to...' are shown (when label and procedure share the same name), the item that goes to procedure will have G highlighted and the item that goes to a label will have L highlighted.
2016-02-27 16:17:28 -03:00
Fellippe Heitor
95af7ff6a6
Improves the .command file generated to launch executables
...
The same improvements made to qb64_start_osx.command are now present in the .command file that is generated in OS X after a program is compiled into an executable. This way, Terminal is closed as soon as the program is launched.
2016-02-27 15:40:24 -03:00
FellippeHeitor
517f512c76
Add "Go to..." to contextual menu, for SUB/FUNCTION/Labels.
...
If a user right-clicks a SUB/FUNCTION name or a label name anywhere in the code, the contextual menu now offers to jump to the line where such procedure/label is defined, providing a quick way to navigate through code. Even if there are multiple identical labels in different procedures, scope is taken into consideration, leading you to the definition that's located inside the current procedure.
2016-02-26 22:01:03 -03:00
FellippeHeitor
2293beb692
Fix a leak when assigning values to an array of type STRING.
...
The issue happened with both fixed and variable length string arrays and variables with user defined types containing fixed string elements.
2016-02-22 08:19:54 -03:00
FellippeHeitor
ce0c8a4507
Add option to restore last window position at startup (Display dialog).
...
Setting already existed in config.txt and could be manually set (actual code to remember window position written by Steve).
2016-02-12 07:20:17 -02:00
FellippeHeitor
48c99d2247
Fix title alignment of manually positioned dialog boxes.
2016-02-12 06:49:26 -02:00
FellippeHeitor
4901270af3
Fix an error invoking the contextual menu.
...
If the ide window was too small (e.g. default size 80x25) and a subwindow was being shown (help window) drawing the contextual menu caused an error.
2016-02-07 18:01:43 -02:00
FellippeHeitor
ac333bb611
Minor customization specific for the SUBs list (external procedures).
...
- Change color of the external indicator (*) so that it looks less intrusive.
2016-01-17 12:03:25 -02:00
FellippeHeitor
7db635a043
Revert latest changes to SUBs sorting.
...
64 bit systems don't handle it at all. Will only be available in Windows and Linux 32bit.
2016-01-15 22:09:49 -02:00
FellippeHeitor
d86b5c84b6
Fix evaluation of current OS.
...
Tested under Windows, OS X El Capitan, Linux 32 and 64 bit.
2016-01-15 15:00:17 -02:00
FellippeHeitor
2381e9aa20
Reenable SUBs sorting under 32bit Linux.
2016-01-15 04:55:48 -02:00