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

1173 commits

Author SHA1 Message Date
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
60d6aa7d27 Fixes missing #ifdef for sub__finishdrop(); 2018-07-31 10:30:34 -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
Fellippe Heitor
708e05e12a
Fix _COPYIMAGE/_FREEIMAGE/_MEM(IMAGE) glitch
Merge pull request #57 from RhoSigma-QB64/development

Fixes #54
2018-07-28 14:22:19 -03:00
RhoSigma-QB64
001d461b47
Add files via upload 2018-07-28 18:32:56 +02:00
FellippeHeitor
4ad9738b4d Makes qbs__trim a tad less thoughtful memory-wise. Addresses #56. 2018-07-27 11:09:23 -03:00
FellippeHeitor
cdfa7e9cb9 Makes qbs__trim a tad more thoughtful memory-wise. 2018-07-18 00:27:11 -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
37986c978b Removes unused variables from func__instrrev(). 2018-07-16 11:35:53 -03:00
FellippeHeitor
7f0b086b63 Optimizes _INSTRREV - makes it use existing INSTR for searching backwards. 2018-07-16 11:20:47 -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
12df99c8da Indentation work. No actual code changes. 2018-06-30 14:23:33 -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
bf99e30c30 Fix detection of title bar height globally.
_SCREENY would return wrong values after the recent commits.
2018-06-27 11:03:33 -03:00
FellippeHeitor
2c81a6d74b Properly calculates window area. 2018-06-26 20:14:48 -03:00
Fellippe Heitor
15958ca4a5
Fixes #24
Disables maximize box when $RESIZE isn't enabled. Windows only.
2018-06-26 16:57:40 -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
68c765db75
Merge pull request #43 from ebourg/development
Update NanoJPEG to the version 1.3.5
2018-06-17 22:11:06 -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
Fellippe Heitor
c7fd560483
Merge pull request #48 from AshishKingdom/development
Added multisample support (MSAA x4)
2018-06-17 21:19:42 -03:00
AshishKingdom
820d6736f7 Added multisample support (MSAA x4) 2018-06-15 22:27:30 +05:30
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
Fellippe Heitor
5d073ef9cc
Merge pull request #44 from ebourg/help-options
GNU style help options
2018-05-22 22:10:11 -03: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
Emmanuel Bourg
6be33c0935 Update NanoJPEG to the version 1.3.5 2018-05-22 21:31:49 +02:00
Fellippe Heitor
ac8640f808
Merge pull request #42 from AshishKingdom/development
Fixed a typo in opengl_methods.bas
2018-05-22 11:12:37 -03: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
ce1a4aa8c8 More dead code removal 2018-02-26 11:30:44 +11:00
Galleondragon
89860032a4 (Automated push) Update internal/source/* from qb64.bas 2018-02-10 05:26:50 -08:00