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

329 commits

Author SHA1 Message Date
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
bcd0340498 Adds Alt+F3 as a shortcut to Search->Change... 2020-10-21 18:00:14 -03:00
Luke Ceddia
3ac1244df5 Add OPTION _EXPLICITARRAY 2020-07-15 21:31:11 +10:00
FellippeHeitor
2a4716ceb2 Updates RGB mixer to deal with new _RGB32 syntax. 2020-06-21 17:43:32 -03: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
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
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
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
1544216488 Keeps focus if ENTER is pressed in DIR list. 2020-01-22 09:19:47 -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
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
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
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
e30f19b38a Makes $COLOR constansts an external includable file. 2020-01-18 00:20:54 -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
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
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
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
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
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
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
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
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
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
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
SteveMcNeill
58b82dff13 Minor change to bit routines, added ability to ignore warnings in IDE 2019-12-04 12:30:02 -05: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
FellippeHeitor
31a855d642 Removes dead Android references. 2019-04-14 15:33:19 -03:00
FellippeHeitor
4d47f73230 Prevents showing warnings in status area after F11 is used (IDE). 2019-04-01 01:08:22 -03:00
FellippeHeitor
018e711820 Fixes warnings showing when IDEShowErrorsImmediately is set to false. 2019-01-14 18:42:51 -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
da24fde08d Properly add/remove variables from usedVariableList$ 2019-01-12 15:28:58 -02:00
FellippeHeitor
738fe6924d Improved detection of unused variables. 2018-12-31 21:00:16 -02: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
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
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
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
2d261c8eb1 Removes deprecated Android references from settings. 2018-09-20 12:11:26 -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
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
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
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
FellippeHeitor
729a1dd465 Adds new keywords to syntax highlighter. 2018-06-29 12:14:08 -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
FellippeHeitor
7f075c4779 Adds _CONNECTIONADDRESS without [$] to the syntax highlighter list. 2018-05-30 19:14:01 -03:00
Emmanuel Bourg
7b54c9962d Fixed a typo in wiki_methods.bas 2018-05-22 21:50:12 +02:00
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