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
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
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
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
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
AshishKingdom
820d6736f7
Added multisample support (MSAA x4)
2018-06-15 22:27:30 +05:30
Emmanuel Bourg
6be33c0935
Update NanoJPEG to the version 1.3.5
2018-05-22 21:31:49 +02: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
Galleondragon
d23ed5d156
(Automated push) Update internal/source/* from qb64.bas
2018-02-03 05:16:57 -08:00
Luke Ceddia
3a5364e111
_SCREENIMAGE on Linux/OSX returns a blank image instead of an error
2018-01-21 22:24:16 +11:00
Luke Ceddia
06250fed9f
Merge branch 'runtime_tidyup' into development
2018-01-18 19:12:10 +11:00
Luke Ceddia
61cb34f635
Remove some SDL stuff that was dead weight
2018-01-16 20:56:45 +11:00
Luke Ceddia
8a5d7e7eea
Remove QB64_X11
2018-01-16 20:29:20 +11:00
Luke Ceddia
219bbc27f0
QB64_LINUX is now for linux exclusively
2018-01-16 20:22:32 +11:00
Luke Ceddia
96b40f2634
Hotfix: fix #defines on OSX
2018-01-11 14:20:21 +11:00
Luke Ceddia
1320d7fe52
Introduce QB64_LINUXONLY and _UNIX
2018-01-10 22:50:07 +11:00
Luke Ceddia
a1a0536d69
Tidy up parts/core/src.c
2018-01-09 22:38:07 +11:00
Galleondragon
efcf66a337
(Automated push) Update internal/source/* from qb64.bas
2018-01-06 05:15:59 -08: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
adeda29619
Tidy up some #defines, remove a few Android #ifdefs
2018-01-04 20:20:38 +11:00
Luke Ceddia
7dc0054fa8
Include unistd.h for freeglut
2018-01-02 17:26:16 +11:00
Galleondragon
4873612275
(Automated push) Update internal/source/* from qb64.bas
2017-12-30 05:16:04 -08:00
Luke Ceddia
7655dda762
Unset modifier keys on window defocus
2017-12-30 01:03:47 +11:00
Luke Ceddia
64edcf1b47
Support _WINDOWHASFOCUS on Linux
2017-12-30 00:01:48 +11:00
Galleondragon
5ae6b6fd52
(Automated push) Update internal/source/* from qb64.bas
2017-11-14 05:16:14 -08:00
Galleondragon
2c8e7da05d
(Automated push) Update internal/source/* from qb64.bas
2017-11-11 05:16:16 -08:00
Galleondragon
138308bfb0
(Automated push) Update internal/source/* from qb64.bas
2017-11-06 05:18:10 -08:00
Galleondragon
c3cfb9a15a
(Automated push) Update internal/source/* from qb64.bas
2017-11-05 05:15:20 -08:00
Galleondragon
5296fdd6a8
(Automated push) Update internal/source/* from qb64.bas
2017-10-27 05:15:33 -07:00
Galleondragon
1da1687633
(Automated push) Update internal/source/* from qb64.bas
2017-10-25 05:15:44 -07:00
Luke Ceddia
e2bdbc01ad
Correctly set speex's output buffer size
2017-10-23 00:51:17 +11:00
Galleondragon
6a7ee90a51
(Automated push) Update internal/source/* from qb64.bas
2017-10-19 05:17:50 -07:00
Fellippe Heitor
a5f702eb6f
Implements proper error handling for Cliboard routine on macOS.
2017-10-18 20:58:26 -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
Galleondragon
924922c8b8
(Automated push) Update internal/source/* from qb64.bas
2017-10-17 05:18:53 -07:00
FellippeHeitor
6dfbeb2419
Disables 256-color image loading again, until a better solution is found.
...
Returns -1 if there's an attempt to load an image in 256-color mode.
2017-10-17 03:08:33 -02:00
Galleondragon
3d01e8bcca
(Automated push) Update internal/source/* from qb64.bas
2017-10-15 05:17:03 -07:00
Galleondragon
40c2ab73f6
(Automated push) Update internal/source/* from qb64.bas
2017-10-14 05:16:31 -07:00
Fellippe Heitor
f7abc0e1fd
Update help files.
2017-10-10 11:55:21 -03:00
Galleondragon
2cbd928800
(Automated push) Update internal/source/* from qb64.bas
2017-10-10 05:21:33 -07:00
FellippeHeitor
19917654aa
Adds support for Alt+F4 to close a program's window (Windows-only).
2017-10-10 01:41:53 -03:00