Autobuild Process
85f4701737
Update internal/source
2021-10-04 03:27:49 +00:00
Fellippe Heitor
ab1f20eb3b
Allow PRINT to show content in console even without a new line
...
Closes #74
2021-10-04 00:17:21 -03:00
Autobuild Process
efd6d41ac1
Update internal/source
2021-10-02 07:24:31 +00:00
Autobuild Process
df4dbb2b33
Update internal/source
2021-10-01 01:44:16 +00:00
FellippeHeitor
8d9cd83f6a
Prevent errors when doing internal lbound/ubound checks
2021-09-30 22:40:57 -03:00
Autobuild Process
ab17b336d9
Update internal/source
2021-09-30 04:25:24 +00:00
FellippeHeitor
1a3f3f5ad1
Add binary name to error message dialog; closes #157
2021-09-29 23:25:47 -03:00
FellippeHeitor
69444a6864
Allow "quotes" around watchpoint string conditions
2021-09-29 22:08:02 -03:00
Autobuild Process
d525c5b751
Update internal/source
2021-09-28 07:20:23 +00:00
Fellippe Heitor
049499c333
Update clear.txt to fix compilation on macOS
2021-09-28 04:17:02 -03:00
Autobuild Process
fd741ec203
Update internal/source
2021-09-28 07:06:00 +00:00
Autobuild Process
7d9b73a5df
Update internal/source
2021-09-28 06:42:05 +00:00
FellippeHeitor
6befb6faa0
Fix how _FLOAT is dealt with ($Debug).
...
Turns out QB64 promises to store all _FLOATs using 32 bytes.
I imagine that is how Galleon planned for eventually storing
larger floating point numbers, but, as it's been observed,
_FLOAT are actually `long double` variables, so they take up
16 bytes. This not a problem for regular variables, but it
does take a toll for arrays, as values are actually stored
as a sequence of 16-byte numbers.
This patch is a hack. But so is FLOAT right now.
2021-09-28 03:38:24 -03:00
Autobuild Process
5d480b631d
Update internal/source
2021-09-28 05:43:25 +00:00
FellippeHeitor
765b77c9bb
Fix watchpoints for fixed-length strings in UDTs.
2021-09-28 01:52:16 -03:00
FellippeHeitor
602a32d3ba
Fix watchpoints for strings in UDTs.
2021-09-28 01:24:30 -03:00
Autobuild Process
8723f87ff3
Update internal/source
2021-09-26 02:23:37 +00:00
Fellippe Heitor
8096dff858
Fixes #187 . [ci-skip]
...
Don't exit if missing speakers when using SOUND/BEEP.
2021-09-25 23:18:28 -03:00
Fellippe Heitor
4995175a16
Exits if without dev
or ctx
.
2021-09-25 23:15:12 -03:00
Autobuild Process
e187336713
Update internal/source
2021-09-25 03:41:17 +00:00
FellippeHeitor
a157eb5f30
Switches focus to the IDE when an error is trapped.
2021-09-24 00:59:11 -03:00
KindOne
4e91e559dd
Don't exit if missing speakers when using SOUND/BEEP.
2021-09-23 00:57:49 -04:00
Autobuild Process
0888c26bd0
Update internal/source
2021-09-22 02:21:43 +00:00
FellippeHeitor
5cab1880b5
Uses GetLogicalDrives() in Windows (file dialogs). Closes #183
2021-09-21 02:54:41 -03:00
FellippeHeitor
f680e6bda0
Minor fix in vwatch.bm
(signed vs unsigned)
2021-09-20 22:52:19 -03:00
Autobuild Process
c205a9776d
Update internal/source
2021-09-21 01:09:49 +00:00
FellippeHeitor
3e498df414
Fixes watching/sending values for _BIT arrays.
2021-09-20 22:04:24 -03:00
Autobuild Process
caca440492
Update internal/source
2021-09-20 01:33:34 +00:00
Autobuild Process
9916c370f7
Update internal/source
2021-09-19 23:10:34 +00:00
Autobuild Process
4d94cc56d8
Update internal/source
2021-09-19 02:35:44 +00:00
Fellippe Heitor
d651f37bc2
Implements Watchpoints
...
Merges Debug mode branch
2021-09-18 23:32:33 -03:00
FellippeHeitor
3be8a806f8
Fixes watchpoints for strings
2021-09-18 19:30:55 -03:00
FellippeHeitor
ce16f79f04
Improves visual indication of existing watchpoints.
2021-09-18 16:35:14 -03:00
FellippeHeitor
a67dccae5b
Allows setting watchpoints regardless of scope.
...
Adds "Clear Watchpoint" functionality.
Allows watching more than one array index/element.
2021-09-16 22:49:43 -03:00
FellippeHeitor
833e28aaf3
Removes test print
lines.
2021-09-16 00:40:07 -03:00
FellippeHeitor
926b631f3b
Implements watchpoints.
2021-09-16 00:04:20 -03:00
Autobuild Process
1d5d2e8f3f
Update internal/source
2021-09-14 14:15:34 +00:00
Ashish Kushwaha
8e69e8cf3b
allow 'move' to treated as 'cycle' for _mouseshow
2021-09-14 19:37:08 +05:30
Ashish Kushwaha
0f1dbed8e3
Merge branch 'QB64Team:development' into development
2021-09-12 19:21:01 +05:30
Autobuild Process
ffd5f9a795
Update internal/source
2021-09-12 02:03:33 +00:00
Autobuild Process
1a92e9b318
Update internal/source
2021-09-11 01:22:31 +00:00
Autobuild Process
59dd67c74d
Update internal/source
2021-09-10 04:26:50 +00:00
FellippeHeitor
17a116b19d
Adapts "Send Value" to work with multiple array dimensions.
2021-09-09 20:34:04 -03:00
FellippeHeitor
357178652b
Calls _KEYCLEAR before moving on with the debuggee.
...
In order to prevent unwanted keypresses eventually entered while in pause mode.
2021-09-09 00:35:51 -03:00
FellippeHeitor
a37e3801d8
Adds support to watching arrays with multiple dimensions.
2021-09-08 22:48:03 -03:00
FellippeHeitor
a02243455b
Merge branch 'development' into watch-arrays
2021-09-04 23:57:22 -03:00
FellippeHeitor
7ba11565a5
Adds GetBytes so it's easier to add data to the packet ($DEBUG).
2021-09-03 00:03:28 -03:00
chlorophyll-zz
fcb714133b
Update libqb.h
...
this fixes PR #185
2021-09-02 14:45:10 +02:00
chlorophyll-zz
6c403db7f2
Fix: Ambigous 'data' in global scope
...
Fixes #184
Probably breaks another thing.
Ambigous 'data' in global scope
https://root-forum.cern.ch/t/ambiguous-data-in-global-scope/41490
2021-09-02 13:52:36 +02:00
Autobuild Process
97b5a34b32
Update internal/source
2021-08-30 04:47:27 +00:00
FellippeHeitor
d62e307126
Implements setting value of arrays/UDTs.
2021-08-30 00:47:30 -03:00
FellippeHeitor
276536d467
Merges set address
and set string address
.
...
Next step is making arrays and UDTs work.
2021-08-28 16:54:16 -03:00
Fellippe Heitor
1ad0cfa114
Updates help files.
2021-08-28 01:56:00 -03:00
FellippeHeitor
b8d50b09d2
Prevents errors with arrays in SUBs.
2021-08-25 21:34:36 -03:00
FellippeHeitor
13a9d4e8be
Fixes bug watching variable-length strings in UDTs.
2021-08-24 23:48:22 -03:00
FellippeHeitor
3aff84bba8
Fixes STRING type detection in vwatch.bm
2021-08-24 15:56:19 -03:00
Autobuild Process
cb91b6fea1
Update internal/source
2021-08-24 15:08:10 +00:00
Autobuild Process
e5e353b262
Update internal/source
2021-08-24 07:04:43 +00:00
FellippeHeitor
38fe93a6cf
Adds support for watching multiple indexes arrays of UDTs.
...
Not multiple dimensions yet tho.
2021-08-24 02:13:42 -03:00
FellippeHeitor
62f3496c36
Adds ability to fetch data from arrays of UDTs.
2021-08-23 18:02:22 -03:00
FellippeHeitor
687276bccd
Adds support to STRING elements in UDTs.
2021-08-22 22:47:48 -03:00
FellippeHeitor
bf9ab3458c
Allows outputting the watch list to the console.
2021-08-22 11:49:48 -03:00
FellippeHeitor
9423080f6b
Allows watching one element of UDTs (no strings yet).
2021-08-22 00:12:01 -03:00
FellippeHeitor
5a40ebd15b
Attempt at pointing properly to the element offset.
2021-08-21 19:21:33 -03:00
Autobuild Process
cc92a8f868
Update internal/source
2021-08-20 22:21:12 +00:00
FellippeHeitor
2fc7380fa6
Begins implementing ways to watch UDTs.
...
Still in a non-working state.
2021-08-20 16:10:28 -03:00
Autobuild Process
96a8d40227
Update internal/source
2021-08-20 15:05:12 +00:00
FellippeHeitor
9aa166e4de
Checks for array's lbound and ubound before fetching data.
2021-08-19 19:10:51 -03:00
FellippeHeitor
e311e2ee35
Optimizes $Debug internal protocol.
...
Less back-and-forth of commands to get variable data. Moves processing/address fetching almost entirely to `vwatch.bm`.
2021-08-19 01:05:47 -03:00
FellippeHeitor
3e4d1fc430
Merge branch 'development' into var-export
2021-08-18 21:28:50 -03:00
Luke Ceddia
27e4ee4770
Detect non-x86 based architectures
2021-08-18 22:07:40 +10:00
FellippeHeitor
e791ca2001
Ensures _ConsoleTitle has time to do its thing.
2021-08-18 00:26:06 -03:00
FellippeHeitor
c2eb3c00bc
Merge branch 'development' into var-export
2021-08-18 00:22:55 -03:00
FellippeHeitor
744bd19107
Fixes race condition between vWatch and _CONSOLETITLE
...
It was a love triangle with _WindowHandle in the end, it's complicated.
2021-08-18 00:21:03 -03:00
Luke Ceddia
30d67825bf
Detect aarch64 as 64 bit
2021-08-18 00:04:24 +10:00
Autobuild Process
f9c35a57d3
Update internal/source
2021-08-17 13:00:16 +00:00
FellippeHeitor
589357e472
Merge branch 'var-export' of https://github.com/QB64Team/qb64 into var-export
2021-08-17 00:47:56 -03:00
FellippeHeitor
f279839a7b
Reduces number of commands to get a variable's value.
2021-08-17 00:47:13 -03:00
Fellippe Heitor
25f53e032c
Prevents crashing when using INPUT and
2021-08-16 11:52:45 -03:00
FellippeHeitor
eeff3207d6
Preliminary work to watch arrays (native types).
...
Strings not working yet.
2021-08-16 01:32:07 -03:00
FellippeHeitor
ecfb439ff0
Changes communication protocol so it doesn't rely on end markers.
...
The message length precedes the message, so no <END> marker is required anymore.
2021-08-15 13:56:22 -03:00
Autobuild Process
f9d62de9cb
Update internal/source
2021-08-15 06:00:33 +00:00
FellippeHeitor
b1f53bedf3
Allows QB64 to be used to debug itself again.
2021-08-15 00:49:06 -03:00
FellippeHeitor
2af2f4e2a1
Improves handling/signaling of INPUT/LINE INPUT in $DEBUG mode.
2021-08-14 21:28:21 -03:00
FellippeHeitor
d2cf042c45
Makes vwatch.bm
try harder to send its own hWnd.
2021-08-14 21:27:57 -03:00
FellippeHeitor
8dddefd002
Brings debuggee window to foreground when using INPUT.
2021-08-14 17:04:25 -03:00
FellippeHeitor
c41af6961f
Prevents checking _WINDOWHANDLE from halting a $CONSOLE app.
...
Would happen when in conjunction with $SCREENHIDE.
2021-08-13 00:51:32 -03:00
FellippeHeitor
cca1593f79
Switches focus to IDE automatically when breakpoint is reached.
...
Windows-only.
2021-08-12 23:00:43 -03:00
FellippeHeitor
85c1e79997
Prevents endless loop when quitting the debuggee.
2021-08-04 21:23:59 -03:00
FellippeHeitor
0bbc60e73e
Allows reading program_stop
without using _Exit
.
2021-08-04 21:12:33 -03:00
FellippeHeitor
600fa69786
Allows setting fixed-length strings from the IDE.
...
Displaying them was buggy too, due to them having CHR$(0) before being initialized.
2021-08-03 15:14:18 -03:00
Autobuild Process
7f0649aa33
Update internal/source
2021-08-03 07:23:15 +00:00
FellippeHeitor
c57eab997e
Allows sending variable data even before reading addresses.
2021-08-03 04:08:58 -03:00
FellippeHeitor
9e6c894edc
Merges "global var"
and "local var"
blocks in vwatch.bm
.
2021-08-03 00:47:37 -03:00
FellippeHeitor
01a3c56685
Allows setting any length string variables from the IDE.
2021-08-03 00:36:21 -03:00
Autobuild Process
94acb48b6f
Update internal/source
2021-08-01 23:30:51 +00:00
FellippeHeitor
cad9e407d8
First attempt at "set address"
. Nonworking state.
2021-08-01 18:14:14 -03:00
Autobuild Process
421714c372
Update internal/source
2021-08-01 04:03:08 +00:00
Autobuild Process
aafb871d65
Update internal/source
2021-07-31 22:14:59 +00:00
Autobuild Process
4c141a3514
Update internal/source
2021-07-31 06:20:54 +00:00
Ashish Kushwaha
7e3a60c50b
added 'cycle' style in _mouseshow
2021-07-31 11:22:10 +05:30
FellippeHeitor
99d252a0f2
Restores variable watch...
...
My sincerest apologies to Luke.
2021-07-30 19:46:13 -03:00
Autobuild Process
6b49081a69
Update internal/source
2021-07-30 22:32:38 +00:00
Autobuild Process
ec62d4508b
Update internal/source
2021-07-30 17:42:07 +00:00
FellippeHeitor
3533898bec
Revert "Use _cv/_mk for passing _offsets"
...
This reverts commit b8e6d29959
.
2021-07-30 14:31:56 -03:00
Luke Ceddia
662afbcd68
Add (unused) set address command
2021-07-31 01:11:34 +10:00
Fellippe Heitor
0f8d345cb1
Merge remote-tracking branch 'refs/remotes/origin/var-export' into var-export
2021-07-30 12:02:41 -03:00
Luke Ceddia
b8e6d29959
Use _cv/_mk for passing _offsets
2021-07-31 00:46:10 +10:00
Luke Ceddia
1e76f237de
Supress SIGPIPE on tcp send
2021-07-31 00:06:09 +10:00
Autobuild Process
1f537362e0
Update internal/source
2021-07-29 21:50:06 +00:00
Fellippe Heitor
f5d70bf105
Merge branch 'var-export' into development
2021-07-29 18:47:35 -03:00
Autobuild Process
1c257ff623
Update internal/source
2021-07-29 21:43:08 +00:00
Fellippe Heitor
72aa362956
Prefixes all variables in vwatch.bm
with vw_
2021-07-29 14:58:05 -03:00
Fellippe Heitor
27893f66c2
Properly implements call stack log.
2021-07-29 12:07:12 -03:00
Fellippe Heitor
7e5710a364
Allows _MK$/_CV to deal with _OFFSET
...
_UNSIGNED _OFFSET too.
2021-07-28 14:26:32 -03:00
FellippeHeitor
5e2f40c4f1
Ignores local variable requests when out of scope.
2021-07-27 12:18:50 -03:00
FellippeHeitor
96ce163800
Mere code auto-layout.
2021-07-27 08:52:13 -03:00
Luke Ceddia
70d13e0f53
Allow for automatic dereference of supplied arguments
2021-07-27 19:52:13 +10:00
Luke Ceddia
7e4a5b9799
Add support for inspecting string variables
2021-07-27 17:09:28 +10:00
FellippeHeitor
a2a49cef01
Allows local variables to be watched (still a bit broken).
2021-07-27 00:28:03 -03:00
FellippeHeitor
426b26b002
Watches INTEGER, UINTEGER, LONG, ULONG, SINGLE, DOUBLE variables.
...
Only in the main module for now.
2021-07-26 23:56:48 -03:00
FellippeHeitor
c0b445789f
Latest non-working attempt.
2021-07-26 18:26:52 -03:00
FellippeHeitor
84b5bb3055
Wishful attempt at getting var export to work. Failed.
2021-07-26 17:34:44 -03:00
FellippeHeitor
cedff4ef5a
Groundwork for variable requesting from the IDE (nonworking state).
...
The _MEMGET part needs extra work.
m is of type _MEM, but it's never assigned - does that have something to do with it?
Should we have something on the C++ side to access those memory blocks?
2021-07-26 14:52:14 -03:00
FellippeHeitor
638c909acd
New command to reply with the current sub/function name ($DEBUG).
2021-07-24 19:31:58 -03:00
Autobuild Process
d7b912c8a9
Update internal/source
2021-07-23 03:34:15 +00:00
Autobuild Process
e4615e67a2
Update internal/source
2021-07-23 03:17:00 +00:00
Autobuild Process
46d1bdca36
Update internal/source
2021-07-22 21:44:11 +00:00
Fellippe Heitor
26863b64c5
Merge branch 'var-export' into development
2021-07-22 18:41:17 -03:00
FellippeHeitor
898c0ffedb
Begins folder reorganization (internal/support
).
...
For .bas/.bm/.bi files that are required at compilation time, as opposed to `source`, which is not required for normal operation.
2021-07-22 18:39:20 -03:00
Autobuild Process
4d06467b0e
Update internal/source
2021-07-22 06:14:26 +00:00
Fellippe Heitor
151d9c544e
Merge branch 'var-export' into development
2021-07-22 03:11:16 -03:00
FellippeHeitor
231e28c79b
Adds method to allow closing the connection with the IDE.
...
In order to allow $DEBUG to work with programs that call CLEAR, the connection handle used to connect to the IDE is locked by default and cannot be CLOSEd. With this change, the debuggee itself can now unlock the handle and close the link.
2021-07-22 00:18:34 -03:00
FellippeHeitor
30348dd2db
Allows a debuggee to call CLEAR
while keeping connected to the IDE.
2021-07-21 23:54:30 -03:00
Autobuild Process
fba3aaa920
Update internal/source
2021-07-21 21:30:49 +00:00
Autobuild Process
ef65cc152d
Update internal/source
2021-07-19 21:21:56 +00:00
FellippeHeitor
1fa3781a12
Attempt at fixing ENVIRON for Windows.
...
'Works on my machine'.
2021-07-17 13:27:35 -03:00
Fellippe Heitor
ee4b611056
Adds _EnvironCount
2021-07-17 12:15:00 -03:00
Luke Ceddia
a866fec7f0
Rewrite ENVIRON
2021-07-17 17:56:42 +10:00
Fellippe Heitor
90461eb226
Fixes ENVIRON$() in *nix systems when passing a string.
2021-07-17 01:04:27 -03:00
Fellippe Heitor
ae887507c2
On error, report back to the IDE. ($DEBUG)
2021-07-16 23:18:46 -03:00
Autobuild Process
3891e23c45
Update internal/source
2021-07-16 04:12:36 +00:00
Autobuild Process
f50a7eafd9
Update internal/source
2021-07-15 06:37:27 +00:00
Autobuild Process
7fc3a0752b
Update internal/source
2021-07-15 05:34:36 +00:00
Autobuild Process
b9d96a62bc
Update internal/source
2021-07-15 04:53:58 +00:00
Autobuild Process
dd11629eff
Update internal/source
2021-07-15 04:16:55 +00:00
FellippeHeitor
af454940e4
Adds TIMER ON control over the debuggee.
2021-07-15 01:13:50 -03:00
Autobuild Process
231da57324
Update internal/source
2021-07-15 00:58:45 +00:00
Autobuild Process
6d374bebcd
Update internal/source
2021-07-14 23:39:07 +00:00
Autobuild Process
e8c42f8cc5
Update internal/source
2021-07-14 03:44:31 +00:00
Autobuild Process
99e31018c5
Update internal/source
2021-07-14 00:22:53 +00:00
Autobuild Process
243094c160
Update internal/source
2021-07-13 21:08:56 +00:00
Autobuild Process
e4af9c96ef
Update internal/source
2021-07-13 07:00:31 +00:00
Luke Ceddia
0f3909d955
Revert "Prevent zombie processes with Shell _Dontwait"
...
This reverts commit a94b738407
.
It turns out that change stops the SHELL function returning the
child exit code, which is worse than having zombie processes.
2021-07-13 16:20:32 +10:00
Autobuild Process
757f5acafc
Update internal/source
2021-07-13 03:42:49 +00:00
Luke Ceddia
a94b738407
Prevent zombie processes with Shell _Dontwait
2021-07-13 13:08:27 +10:00
Autobuild Process
dcb548e32e
Update internal/source
2021-07-12 15:57:06 +00:00
Autobuild Process
6d696aed4d
Update internal/source
2021-07-12 15:47:24 +00:00
Autobuild Process
343218d4b0
Update internal/source
2021-07-12 01:06:39 +00:00
Autobuild Process
7d73fa5beb
Update internal/source
2021-07-12 00:07:48 +00:00
Fellippe Heitor
7b853bf9f2
First attempt at implementing Step.
2021-07-11 12:55:49 -03:00
Autobuild Process
d01f824a66
Update internal/source
2021-07-09 11:16:22 +00:00
Fellippe Heitor
b59aa4d7af
Begins prototyping a $DEBUG metacommand.
2021-07-09 08:08:49 -03:00
Autobuild Process
fd22b9b319
Update internal/source
2021-07-08 03:23:33 +00:00
what
c622ae9592
Remove 255 char limit for INPUT
...
Also affects `LINE INPUT`
2021-07-05 19:39:24 -04:00
Zachary Spriggs
f90a45a2cf
Allow $CONSOLE:ONLY programs to return _WINDOWHANDLE
...
We previously only allowed GUI QB64 programs to return a value in _WINDOWHANDLE. Following Microsoft's recommendation for obtaining a console program's handle, we can now return the handle in a $CONSOLE:ONLY program https://docs.microsoft.com/en-us/troubleshoot/windows-server/performance/obtain-console-window-handle
2021-07-02 11:17:32 -04:00
Autobuild Process
ad637cc5cf
Update internal/source
2021-06-23 19:41:02 +00:00
Autobuild Process
2e8925a17c
Update internal/source
2021-06-23 17:06:14 +00:00
Zachary Spriggs
e799e79012
Add %TEMP% to _DIR$() folder specifications
...
Adds the %TEMP% directory to `_DIR$()` folder specifications.
2021-06-21 20:25:21 -04:00
Zachary Spriggs
4a66dabf08
Add Program Files & Program Files (x86) to _DIR$()
...
This change adds the Program Files and Program Files (x86) folder specifications to the `_DIR$()` function.
`Print _Dir$("program files")
Print _Dir$("program files x86")`
2021-06-21 17:01:23 -04:00
Autobuild Process
22134a4c83
Update internal/source
2021-06-20 03:06:54 +00:00
Luke Ceddia
bf32a6a0fc
Explicitly set x87 fpu to extended precision mode
2021-06-17 23:51:08 +10:00
Luke Ceddia
7cc7618b8c
Revert 21984092
& 3c829db8
due to compiler failures introduced
2021-06-14 17:59:39 +10:00
Autobuild Process
3c829db8b2
Update internal/source
2021-06-03 03:06:21 +00:00
Autobuild Process
337055b2e5
Update internal/source
2021-05-27 23:11:34 +00:00
Fellippe Heitor
5e05664896
Removes Sleep(0) from qbs_inkey
...
Addresses #166
2021-05-24 16:19:55 -03:00
Autobuild Process
22de56f4e9
Update internal/source
2021-05-23 15:23:18 +00:00
Autobuild Process
7fa600acb9
Update internal/source
2021-05-22 00:05:07 +00:00
Fellippe Heitor
b6705f2880
Updates help files.
2021-04-25 19:40:25 -03:00
Zachary Spriggs
50e877acf5
Revert "Update internal/source"
...
This reverts commit b693e7667b
.
2021-04-09 18:11:25 -04:00
Autobuild Process
b693e7667b
Update internal/source
2021-04-09 16:38:37 +00:00
Fellippe Heitor
ec747a53c2
Merge pull request #156 from lstricklan/development
...
Fix writing to SCRN when opened as a file
2021-03-30 13:49:26 -03:00
Lynn Stricklan
445f11fd4c
Update libqb.cpp
2021-03-26 11:51:21 -06:00
Zachary Spriggs
46e24587aa
FreeLibrary in func__newimage
...
Freeing the runtime linked library in `func__newimage` after the call
2021-03-26 08:34:55 -04:00
Zachary Spriggs
20a61cc474
Fix new bug with _Width and _Height
...
Where the previous bug would only return the console's image size when an image was passed, the new bug made it only ever return 80 for `_Width` and 25 for `_Height` when it should be returning the console's image size if there is no value passed and it is the `_Source`, which it is if we are in a `$Console:Only`.
Here is a code block that demonstrates the bug being fixed:
```Option _Explicit
$Console
Screen _NewImage(640, 480, 32)
_Dest _Console
Width 120, 5
_Dest 0
Print "Hello world"
Print _DesktopWidth, _DesktopHeight
Dim As Long i: i = _NewImage(1280, 720, 32)
Print _Width, _Height
Print _Width(0), _Height(0)
Print _Width(_Console), _Height(_Console)```
2021-03-24 09:38:44 -04:00
Fellippe Heitor
2a476e19e9
Merge pull request #153 from lstricklan/development
...
Fixes to libqb.cpp for random file record length and to msbin.c for MBF encoding
2021-03-24 01:28:31 -03:00
Zachary Spriggs
ad3afb56b8
Changed #if blocks to be greater than or equal to Vista version
2021-03-24 00:14:19 -04:00
Zachary Spriggs
c727abd667
Check for XP using WINVER in func__newimage and sub__consolefont
...
This can re-enable `_ConsoleFont` by checking if the version of Windows is greater than XP. Also, for the DPI awareness.
2021-03-24 00:09:33 -04:00
Lynn Stricklan
87c01d0bed
Update libqb.cpp
...
When opening a file for random access, if the LEN is not supplied, it defaults the length correctly, but does not allocate the buffer correctly. The code should reference the record_length in the file struct.
2021-03-23 13:41:59 -06:00
Lynn Stricklan
69ab2d3327
Revert "Update libqb.cpp"
...
This reverts commit c38716f3b7
.
2021-03-23 13:41:59 -06:00
Lynn Stricklan
f66559eed5
Update msbin.c
...
The processing for MKDMBF$ fails for numbers smaller than 1. Basic cause is the check for exponent overflow is incorrect. Changed code to correctly check for exponent overflow
2021-03-23 13:41:59 -06:00
Lynn Stricklan
ac9664e312
Update libqb.cpp
...
2 changes here:
line 13062: When opening a file for random access, if the LEN is not supplied, it defaults the length correctly, but does not allocate the buffer correctly. The code should reference the record_length in the file struct.
Changes in lines 15798-15853: When printing text to the screen, carriage returns in the text are ignored. In sub_file_print, the code for printing to the screen is modified to honor carriage returns.
2021-03-23 13:41:58 -06:00
Zachary Spriggs
189cdb8e39
Fix bug with DPI, Width, and Height (Win)
...
Fixes a bug that would make QB64 return the incorrect size monitor/desktop size when the resolution is scaled. Also, the last fix I added that set `_Source` to `_Console` automatically caused an issue with `_Width` and `_Height`, causing them to return only the console's image dimensions rather than the image that is passed.
2021-03-22 15:51:54 -04:00
Autobuild Process
21b32a7125
Update internal/source
2021-03-19 14:50:03 +00:00
Autobuild Process
0134aa152d
Update internal/source
2021-03-19 14:27:59 +00:00
Autobuild Process
90a07bd5ae
Update internal/source
2021-03-17 02:46:56 +00:00
Zachary Spriggs
3c58f611a3
Fixes bug that frees console_image handle in Clear
...
Fixes a bug that would free the console_image handle in the freeallimages() function
2021-03-16 15:34:43 -04:00
Doug Kearns
fee91e8c33
Fixes missing file messages when purging precompiled content
2021-03-11 11:27:56 +11:00
Autobuild Process
be7846da1c
Update internal/source
2021-03-10 20:25:47 +00:00
Autobuild Process
64ea6d64ca
Update internal/source
2021-03-07 14:41:43 +00:00
Autobuild Process
ece89712f3
Update internal/source
2021-03-07 12:39:52 +00:00
Autobuild Process
89f410fae1
Update internal/source
2021-03-05 17:41:55 +00:00
Autobuild Process
363fc7814a
Update internal/source
2021-03-05 14:12:33 +00:00
Autobuild Process
69521e2e77
Update internal/source
2021-02-28 18:26:44 +00:00
Autobuild Process
9439c43a14
Update internal/source
2021-02-28 14:50:26 +00:00
Fellippe Heitor
f77a643042
Updates help files and version info for release.
2021-02-28 11:47:33 -03:00
Autobuild Process
bfa4c6defb
Update internal/source
2021-02-26 03:53:59 +00:00
Zachary Spriggs
141d0db085
Fixed indentation of new commits
2021-02-24 17:07:02 -05:00
Zachary Spriggs
66ea2b794d
Removed "SPRAY" from _MOUSESHOW
...
"SPRAY" gives the same result as "CROSSHAIR" and so is unnecessary
2021-02-24 15:42:05 -05:00
Zachary Spriggs
a3141fc425
Adding "WAIT", "HELP", and "SPRAY" to _MOUSESHOW
2021-02-24 15:38:47 -05:00
Autobuild Process
68805b8432
Update internal/source
2021-02-22 13:45:13 +00:00
Autobuild Process
231c1b6ec7
Update internal/source
2021-02-21 15:34:41 +00:00
Autobuild Process
d09c27c933
Update internal/source
2021-02-21 14:57:06 +00:00
Autobuild Process
70b7f4dda1
Update internal/source
2021-02-21 14:43:08 +00:00
Autobuild Process
f4a7869e85
Update internal/source
2021-02-20 23:40:16 +00:00
Autobuild Process
e6a8090b8a
Update internal/source
2021-02-18 22:42:03 +00:00
Autobuild Process
5a74a1a571
Update internal/source
2021-02-18 18:10:07 +00:00
Fellippe Heitor
7a2c5859e2
Updates help files [ci-skip]
2021-02-18 14:11:22 -03:00
Autobuild Process
1426d45979
Update internal/source
2021-02-17 12:45:25 +00:00
Fellippe Heitor
6879dc0e79
Updates help files [ci-skip]
2021-02-15 22:13:07 -03:00
Autobuild Process
565bfe6e63
Update internal/source
2021-02-16 00:38:40 +00:00
Autobuild Process
97d194957a
Update internal/source
2021-02-15 19:19:29 +00:00
Autobuild Process
45c2edd7d9
Update internal/source
2021-02-15 17:18:12 +00:00
Autobuild Process
747c665c0c
Update internal/source
2021-02-15 07:57:09 +00:00
Autobuild Process
ae55e06ad7
Update internal/source
2021-02-14 03:56:09 +00:00
Autobuild Process
7f4360f7da
Update internal/source
2021-02-13 17:48:31 +00:00
Autobuild Process
5816b9620e
Update internal/source
2021-02-13 09:24:52 +00:00
Autobuild Process
df90f7c558
Update internal/source
2021-02-13 02:08:20 +00:00
Autobuild Process
ee99486c01
Update internal/source
2021-02-12 00:55:44 +00:00
Fellippe Heitor
8458b4eac2
Updates help files [ci-skip]
2021-02-11 08:41:53 -03:00
Autobuild Process
a59c3c7d34
Update internal/source
2021-02-11 01:48:57 +00:00
Autobuild Process
41b16cf18c
Update internal/source
2021-02-10 02:45:06 +00:00
Fellippe Heitor
0d92432fbf
Fixes _SCREENY for the mac.
2021-02-09 13:52:58 -03:00
Fellippe Heitor
37ea325cfa
Reenables _SCREENX/SCREENY for macOS only.
2021-02-09 09:08:57 -03:00
Luke Ceddia
bb3f5d3712
Revert "Enables _SCREENX/_SCREENY for macOS/Linux."
...
This reverts commit d4a3d7f721
.
2021-02-09 17:34:10 +11:00
Autobuild Process
f5b4038f17
Update internal/source
2021-02-08 14:42:20 +00:00
Fellippe Heitor
75642c31dc
Merge branch 'development' into IdeTweaks
2021-02-07 22:55:58 -03:00
Roland Heyder
ac33be345d
Allow type symbols in numeric DATA constants.
...
Done for the sake of retrocompatibility. Although those symbols are simply ignored, as the type is determined by the variable types given at the respective READ statements.
2021-02-07 22:56:08 +01:00
Fellippe Heitor
d4a3d7f721
Enables _SCREENX/_SCREENY for macOS/Linux.
2021-02-07 11:54:52 -03:00
Autobuild Process
25e9a73fa1
Update internal/source
2021-02-07 10:32:23 +00:00
Fellippe Heitor
4411386ac6
Replaces some more wiki garbage before rendering help.
2021-02-06 20:16:51 -03:00
Fellippe Heitor
765472a34d
Adds _LIMIT to Update Help dialog. Updates help files.
2021-02-06 18:51:34 -03:00
Autobuild Process
be3aa9e9a7
Update internal/source
2021-02-06 08:28:35 +00:00
Autobuild Process
11dc156fc2
Update internal/source
2021-02-05 21:01:53 +00:00
Autobuild Process
7cf53e89bf
Update internal/source
2021-02-05 04:00:01 +00:00
Autobuild Process
5bddf1699a
Update internal/source
2021-02-05 03:46:03 +00:00
Autobuild Process
5828206caf
Update internal/source
2021-02-03 23:36:47 +00:00
Autobuild Process
82378d2486
Update internal/source
2021-02-03 17:11:14 +00:00
Autobuild Process
3542722e83
Update internal/source
2021-02-03 12:34:14 +00:00
Autobuild Process
b51e967fa1
Update internal/source
2021-01-29 05:37:23 +00:00
Autobuild Process
9cce77d051
Update internal/source
2021-01-28 02:49:25 +00:00
Fellippe Heitor
4824f9c67b
Should be the same for Windows.
2021-01-27 22:19:32 -03:00
Fellippe Heitor
e273baa0dd
Reset EOF when SEEK is used.
2021-01-27 22:17:26 -03:00
Fellippe Heitor
443cbb39a3
Updates help files.
2021-01-27 20:43:12 -03:00
Autobuild Process
87114ffc38
Update internal/source
2021-01-27 11:39:10 +00:00
Autobuild Process
18ca0a1d49
Update internal/source
2021-01-27 11:26:02 +00:00
Autobuild Process
2d22148536
Update internal/source
2021-01-27 02:47:00 +00:00
Fellippe Heitor
fe4c4996c9
Update help files.
2021-01-26 21:58:17 -03:00
Autobuild Process
0ea8a23fb1
Update internal/source
2021-01-26 15:38:16 +00:00
Autobuild Process
efc5ace61c
Update internal/source
2021-01-24 21:02:32 +00:00
Fellippe Heitor
813e7213b9
Updates help files.
2021-01-24 17:31:03 -03:00
Fellippe Heitor
add086ce91
Updates help files.
2021-01-24 11:57:23 -03:00
Luke Ceddia
3f2f35b546
Fix some error(7) that should be error(6)
2021-01-24 23:41:55 +11:00
Autobuild Process
e18a60b2d1
Update internal/source
2021-01-24 03:40:56 +00:00
FellippeHeitor
ad31b4d2cc
Updates help files.
2021-01-24 00:36:34 -03:00
Autobuild Process
269803b426
Update internal/source
2021-01-23 00:30:37 +00:00
FellippeHeitor
8e927a50c1
Makes TAB (not DEL) shortcut for "next" (help).
2021-01-22 21:20:43 -03:00
Autobuild Process
77e730ad84
Update internal/source
2021-01-21 06:18:09 +00:00
FellippeHeitor
e45eed894d
Indentation only.
2021-01-20 22:24:25 -03:00
FellippeHeitor
a75adfe519
Indentation only.
2021-01-20 22:18:08 -03:00
Autobuild Process
5b7c241ac4
Update internal/source
2021-01-18 21:32:35 +00:00
Autobuild Process
30a90590f4
Update internal/source
2021-01-17 15:35:45 +00:00
Autobuild Process
3915f63f65
Update internal/source
2021-01-17 12:57:34 +00:00
Luke Ceddia
c62568008d
Add _ERRORMESSAGE$
2021-01-17 23:54:15 +11:00
Autobuild Process
aaf3ae2e02
Update internal/source
2021-01-16 02:31:12 +00:00
Autobuild Process
82344f69b0
Update internal/source
2021-01-16 02:03:02 +00:00
Autobuild Process
bd529ffa07
Update internal/source
2021-01-16 00:02:10 +00:00
Autobuild Process
acf141cd5b
Update internal/source
2021-01-15 23:34:30 +00:00
FellippeHeitor
3b07e0a262
Updates help files.
2021-01-15 04:29:25 -03:00
FellippeHeitor
79d45c2bda
Updates help files.
2021-01-15 04:06:00 -03:00
Autobuild Process
1604ca1599
Update internal/source
2021-01-15 00:41:51 +00:00
Autobuild Process
eaadceb483
Update internal/source
2021-01-14 14:31:23 +00:00
Luke Ceddia
6d4878d643
Make linux installer not affect mingw files
2021-01-14 22:29:19 +11:00
Autobuild Process
d4008e66f1
Update internal/source
2021-01-14 03:29:11 +00:00
Autobuild Process
beed603b0d
Update internal/source
2021-01-14 03:03:50 +00:00
Autobuild Process
e94f4c5d8d
Update internal/source
2021-01-13 14:11:15 +00:00
Autobuild Process
5d735e1ce0
Update internal/source
2021-01-13 01:08:10 +00:00
FellippeHeitor
0afa42cc46
Updates help files.
2021-01-12 20:28:26 -03:00
Autobuild Process
2d42de551f
Update internal/source
2021-01-12 18:31:18 +00:00
Luke Ceddia
a23e8ce212
Use manual delta method for _mouseinputx/y on non-windows
2021-01-12 01:32:01 +11:00
Luke Ceddia
4060f8c046
Fix RAWINPUT struct size on 64 bit windows
2021-01-12 01:27:35 +11:00
Autobuild Process
59f141d4e5
Update internal/source
2021-01-09 13:36:41 +00:00
Autobuild Process
04b91008e5
Update internal/source
2021-01-09 06:06:38 +00:00
Fellippe Heitor
0feba87b44
Merge pull request #100 from QB64Team/ide-newfeatures
...
IDE new features and tweaks
2021-01-09 03:04:15 -03:00
Luke Ceddia
caa96bd614
Tidy up generation of ansi sequences
2021-01-09 00:07:27 +11:00
Luke Ceddia
9634243b95
Merge branch 'development' into nix-terminal
2021-01-08 23:59:51 +11:00
FellippeHeitor
f1a0146579
Updates help files one more time.
...
Removes references to qb64 dot net.
2021-01-07 23:49:03 -03:00
Autobuild Process
286bb1d570
Update internal/source
2021-01-06 05:56:15 +00:00
FellippeHeitor
78a0020b5c
Updates help files. [ci-skip]
2021-01-04 15:46:51 -03:00
Autobuild Process
ff28f4cead
Update internal/source
2021-01-04 01:06:12 +00:00
Fellippe Heitor
488c4a13e0
Merge pull request #95 from QB64Team/memsound
...
Adds _MEMSOUND. Closes #29
2021-01-03 22:03:59 -03:00
Autobuild Process
d28e69b4f9
Update internal/source
2021-01-02 04:22:43 +00:00
FellippeHeitor
fb2b916602
Frees mem lock for sound handles at _SNDCLOSE.
2021-01-01 23:16:49 -03:00
Fellippe Heitor
63996d8d3d
Steve, please.
2021-01-01 15:37:17 -03:00
Autobuild Process
52a7bf29c5
Update internal/source
2020-12-31 14:15:36 +00:00
SteveMcNeill
5acd16612c
Added proper formatting for spaces in CTRL-K inserts.
2020-12-31 09:12:53 -05:00
Autobuild Process
ad8bbe0470
Update internal/source
2020-12-31 13:27:23 +00:00
Autobuild Process
2310ce9287
Update internal/source
2020-12-31 12:59:54 +00:00
Autobuild Process
90ed1d7dce
Update internal/source
2020-12-31 05:41:36 +00:00
Autobuild Process
db20865a1d
Update internal/source
2020-12-31 04:50:58 +00:00
FellippeHeitor
bd54eb0f39
Attempts at implementing _MEMSOUND
2020-12-31 01:40:54 -03:00
Autobuild Process
93839f367d
Update internal/source
2020-12-31 04:20:25 +00:00
Autobuild Process
90d11e9bbf
Update internal/source
2020-12-29 03:20:57 +00:00
Autobuild Process
2f29af1dc0
Update internal/source
2020-12-27 01:05:22 +00:00
Carlos A. Leguizamón
a6fcfd51b3
Replaced way to detect macOS version and screen configuration. This way removes any output from console.
2020-12-21 11:03:34 -03:00
Autobuild Process
883b080652
Update internal/source
2020-12-18 05:20:16 +00:00
Autobuild Process
0361bf6f28
Update internal/source
2020-12-18 04:39:45 +00:00
Carlos A. Leguizamón
6d3fbe23a4
Fix for UI scale in macOS Catalina, running with 4K/Retina displays.
2020-12-07 00:57:22 -03:00
Autobuild Process
ab4ce86056
Update internal/source
2020-11-04 12:46:52 +00:00
Autobuild Process
b9d1389d9a
Update internal/source
2020-10-21 21:03:00 +00:00
Autobuild Process
934ea99d15
Update internal/source
2020-10-18 04:17:04 +00:00
FellippeHeitor
1d07a3c802
Fixes ENVIRON$() to automatically add CHR$(0) to strings passed.
...
Closes #79
2020-10-18 01:14:25 -03:00
Autobuild Process
e2c06c25e2
Update internal/source
2020-09-07 17:42:59 +00:00
Autobuild Process
6cf15e6f73
Update internal/source
2020-07-15 12:28:14 +00:00
Luke Ceddia
860e6cad57
$CONSOLE:ONLY on Linux no longer pulls in GL/X11 libs
2020-07-15 22:25:57 +10:00
Autobuild Process
905b6dd3e5
Update internal/source
2020-07-15 11:34:33 +00:00
Luke Ceddia
1fc89fc750
Disable linux clipboard if not in gui mode
2020-07-15 20:36:00 +10:00
Autobuild Process
ec040b54e4
Update internal/source
2020-07-12 06:14:59 +00:00
SteveMcNeill
5fdcf9f583
Fix to _LOADFONT for Windows
...
Before we strip off the requirements (like "monospace" and such), we should first see if the font exists on the drive, since we call the routine recursively looking for it.
2020-07-05 09:47:04 -04:00
Autobuild Process
b790267e4e
Update internal/source
2020-06-21 20:46:05 +00:00
Autobuild Process
fabbdd019d
Update internal/source
2020-06-20 14:48:34 +00:00
Fellippe Heitor
930d85a540
Merge pull request #55 from NEONTEC75/development
...
Added tiling support to PAINT
2020-06-14 01:22:00 -03:00
Autobuild Process
36aaa449c0
Update internal/source
2020-06-14 04:03:00 +00:00
Autobuild Process
e26b34801d
Update internal/source
2020-06-14 03:35:49 +00:00
NEONTEC75
34bac5a168
Added tiling support to PAINT.
2020-05-24 03:53:42 +04:00
Fellippe Heitor
8c19e0b60f
Extend to UHD and 5K test for Mac computers.
...
Closes #47
Thanks to @familygw for the report/fix.
2020-03-11 23:10:19 -03:00
Autobuild Process
4ab1c5a724
Update internal/source
2020-03-08 16:50:31 +00:00
Autobuild Process
7ba34d5bf6
Update internal/source
2020-03-05 15:21:39 +00:00
Autobuild Process
a3979f79d3
Update internal/source
2020-03-01 00:16:00 +00:00
Autobuild Process
f9611409ef
Update internal/source
2020-02-28 01:56:01 +00:00
Autobuild Process
208315b0ae
Update internal/source
2020-02-25 00:03:13 +00:00
Autobuild Process
0c6c205f95
Update internal/source
2020-02-24 16:03:44 +00:00
Fellippe Heitor
5860026d79
Too soon to drop osx...
2020-02-20 22:02:54 -03:00
Fellippe Heitor
c22ef3ac96
And clang++ where applicable.
2020-02-20 21:43:23 -03:00
Fellippe Heitor
172583fd17
Replaces g++ with clang for the remaining macOS scripts.
...
If a user has Homebrew installed, calling g++ won't use Apple's Xcode version of the tool, which is required by QB64. This fix continues on with the patch introduced in 4dbdddc89e
.
Extra "osx" references replaced with "macOS", but nothing substantial (almost aesthetic).
2020-02-20 20:52:30 -03:00
Pirachy
4dbdddc89e
Updated build.command to specifically work with Apple's Clang
...
Fixed an issue where Apple's Clang is forcefully used instead of GCC for compiling QB64 applications. (Fixes issues for those using true GCC via Homebrew and not Clang that just has a symlink of GCC).
2020-02-19 12:50:50 +00:00
Fellippe Heitor
997773a1d1
Fixes startup crash on macOS as described on #32
2020-02-18 10:39:31 -03:00
Autobuild Process
d0cd9b92f7
Update internal/source
2020-02-13 16:28:47 +00:00
Autobuild Process
e28e7fb596
Update internal/source
2020-02-13 15:12:04 +00:00
Autobuild Process
1ec0388794
Update internal/source
2020-02-10 03:29:34 +00:00
Autobuild Process
20803697dc
Update internal/source
2020-02-10 00:34:15 +00:00
FellippeHeitor
e4e39457a4
Updates help files with _CINP and _CONSOLEINPUT.
2020-02-08 22:46:27 -03:00
FellippeHeitor
05fdc4b00e
Fixes internal calls to WIDTH after WIDTH for $CONSOLE was added.
...
Parameter 'int32 passed' moved to last position. Also: fixes RUN to (i) restore VIEW PRINT and (ii) clear keyboard buffers.
2020-02-08 18:03:43 -03:00
Autobuild Process
d289de82b9
Update internal/source
2020-02-08 01:39:10 +00:00
Autobuild Process
1f52f57610
Update internal/source
2020-02-06 14:52:32 +00:00
Autobuild Process
1a5fbd078a
Update internal/source
2020-02-04 00:29:33 +00:00
Autobuild Process
c1a1aac7be
Update internal/source
2020-01-29 06:12:46 +00:00
Autobuild Process
63ab48e149
Update internal/source
2020-01-29 05:38:56 +00:00
Autobuild Process
e491b566a7
Update internal/source
2020-01-22 18:31:04 +00:00
Autobuild Process
e551eefe97
Update internal/source
2020-01-22 18:14:16 +00:00
Autobuild Process
3ac4b2fedd
Update internal/source
2020-01-22 17:29:09 +00:00
Autobuild Process
7699d8091d
Update internal/source
2020-01-22 16:07:41 +00:00
Autobuild Process
326e4fbfd5
Update internal/source
2020-01-22 05:04:40 +00:00
Autobuild Process
68fdc47f45
Update internal/source
2020-01-20 19:54:12 +00:00
Autobuild Process
0f91d0f8d3
Update internal/source
2020-01-20 19:05:07 +00:00
Fellippe Heitor
7902b665ad
Updates a few more help files.
2020-01-20 16:00:05 -03:00
Fellippe Heitor
75e1b07eea
Begins updating help files for v1.4. [ci-skip]
2020-01-19 23:36:46 -03:00
Autobuild Process
82614df960
Update internal/source
2020-01-19 23:37:46 +00:00
Autobuild Process
7c1da918ae
Update internal/source
2020-01-19 22:21:25 +00:00
Autobuild Process
fcb428e7aa
Update internal/source
2020-01-19 14:29:08 +00: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
Autobuild Process
81106cb5a2
Update internal/source
2020-01-18 05:39:43 +00:00
Autobuild Process
a6101af33c
Update internal/source
2020-01-16 14:29:21 +00:00
Autobuild Process
b845b35515
Update internal/source
2020-01-16 03:56:08 +00:00
Autobuild Process
f794a0debb
Update internal/source
2020-01-16 01:54:47 +00:00
Autobuild Process
a9a9e32459
Update internal/source
2020-01-15 20:11:04 +00:00
Autobuild Process
da8a4a7fb4
Update internal/source
2020-01-15 03:17:45 +00:00
Autobuild Process
b7f1ae0ee7
Update internal/source
2020-01-15 03:11:44 +00:00
Fellippe Heitor
95664863be
Merge pull request #17 from QB64Team/detect-retina-macos
...
Detects Retina displays on macOS for proper scaling.
2020-01-15 00:08:38 -03:00
Fellippe Heitor
20b2ec46db
Replaces CLS for terminal and enables bg color
2020-01-10 05:59:09 -03:00
Fellippe Heitor
24c2fd8ad8
Adds LOCATE support for *nix terminals
2020-01-10 05:42:22 -03:00
Fellippe Heitor
04d4ad569d
Color support for *nix terminals
2020-01-10 05:23:39 -03:00
Fellippe Heitor
21cdb70efe
Trigger recompilation
2020-01-08 09:06:28 -03:00
Fellippe Heitor
0f1f63eda8
Detects Retina displays on macOS for proper scaling.
2020-01-06 12:09:15 -03:00
Autobuild Process
7a19f82051
Update internal/source
2020-01-04 12:49:17 +00:00
Autobuild process
1e395ee3c5
Autobuild update [ci skip]
2020-01-03 05:53:27 +00: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
Autobuild process
71abea04c5
Autobuild update [ci skip]
2020-01-03 05:43:20 +00:00
FellippeHeitor
8708aa73b0
If it looks stupid but works, is it really stupid? Closes #90
2020-01-03 00:36:14 -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
Fellippe Heitor
9f89e063f7
Trigger recompilation
2020-01-02 20:18:06 -03:00
Autobuild process
7c3210ee53
Autobuild update [ci skip]
2020-01-02 23:13:27 +00: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
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
Fellippe Heitor
fdf3fe9a02
Merge pull request #116 from Galleondragon/issue81
...
Fix issue #81
2020-01-02 13:01:04 -03:00
Luke Ceddia
ae379cb29c
Fix issue #81
2020-01-03 00:09:21 +11:00
Fellippe Heitor
7bf6dbb6e9
Trigger recompilation
2020-01-02 06:20:08 -03:00
Autobuild process
ddc1a82a7a
Autobuild update [ci skip]
2020-01-02 09:03:42 +00: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
8f72d58c57
Manually update internal/source
2020-01-02 19:10:56 +11:00
flukiluke
37d19a9809
Merge pull request #92 from ghost/x11-clipboard-fix
...
Fix X11 BadAtom errors that prevent IDE launch
2020-01-02 14:20:22 +11:00
Luke Ceddia
1c365c2bb8
Manually apply PR #93 chmod +x .command files
2020-01-02 14:13:56 +11:00
FellippeHeitor
49f265f1c2
Adds $ASSERTS, $ASSERTS:CONSOLE and _ASSERT condition[, message$]
2020-01-01 18:20:30 -03:00
FellippeHeitor
f1e26b2010
Prepares QB64 for bootstrapping with _ASSERT in mind. [ci skip]
2020-01-01 18:19:51 -03:00
Autobuild process
6c513f9fba
Autobuild update [ci skip]
2020-01-01 15:33:19 +00:00
Autobuild process
9b3753b40c
Autobuild update [ci skip]
2020-01-01 15:03:09 +00:00
Autobuild process
d1c3149528
Autobuild update [ci skip]
2019-12-31 05:53:18 +00:00
Autobuild process
7e4d97fa95
Autobuild update [ci skip]
2019-12-30 02:53:19 +00:00
FellippeHeitor
7262febc94
Fixes _CONNECTIONADDRESS. Closes #100
2019-12-23 01:01:52 -03:00
Autobuild process
44436d9ceb
Autobuild update [ci skip]
2019-12-17 15:48:29 +00:00
Autobuild process
d9fa0e68c2
Autobuild update [ci skip]
2019-12-17 12:23:45 +00:00
Fellippe Heitor
60c587386f
Merge pull request #109 from RhoSigma-QB64/development
...
extended support for &B prefixed number strings
2019-12-08 11:57:18 -03: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
Roland Heyder
d40902a1ed
extended support for &B prefixed number strings
...
Aditonal to VAL, the &B prefixed numbers are now also recognized by INPUT (keyboard and file input) and also by READ, if those numbers are noted in DATA statements.
2019-12-08 01:13:57 +01:00
SteveMcNeill
752a444544
Update to enable SLEEP with a set TIME for use with Windows Console
2019-12-07 08:46:29 -05:00
QB64Cobalt
539a71ef25
Update qbx.cpp
2019-12-05 07:08: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
472bf29d99
Change to the Console Font routine.
...
CFont uses a few function calls which aren't supported by anything older than Windows Vista, while QB64 otherwise works all the way back to Windows XP. Since there's no desire to make us lose functionality with older systems and obsolute them to oblivion, the code has been commented out and replaced with a stub as default. Users of older machines can simply use it "as is", as can folks who don't care about console functionality. Users with versions of Windows from Vista up, can simply uncomment the code (comment out the placeholder stub), and then purge libqb so we automatically rebuild our library to make use of the routine.
It seemed the easiest way to keep it in there, more or less, so that people who wanted to use it can, while not bothering the rest of the user base. There just needs to be a short note wrote up in the documention on how to "enable the command", but it's not a hard process (uncomment a few lines, comment a few others, and run a batch file -- if a programmer can't handle that much, then they don't need the command to start with...).
2019-11-29 04:01:22 -05:00
SteveMcNeill
c1142e67ce
Change to _PUTIMAGE so _SOURCE can be the same as _DEST without erroring out.
2019-11-27 03:22:07 -05:00
Fellippe Heitor
5ff044b027
Merge pull request #104 from QB64Cobalt/development
...
Added 4 New Bit Functions
2019-11-16 22:08:22 -03:00
QB64Cobalt
d0935e041e
Update qbx.cpp
2019-11-16 16:20:22 -08:00
SteveMcNeill
0c1dcaf541
Minor patch to SLEEP and the console, so it only responds with keydown events and not key up events.
2019-10-30 17:57:33 -04: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
Autobuild process
9805accab2
Autobuild update [ci skip]
2019-04-28 11:54:47 +00:00
FellippeHeitor
cc00228635
Adds extra help files that were being ignored. [ci skip]
2019-04-14 22:20:04 -03:00
FellippeHeitor
a3a1047a8a
Updates help files [ci skip]
2019-04-14 22:15:33 -03:00
FellippeHeitor
729557fda2
Oh,... and this. The last bit of virtual keyboard vestige.
2019-04-14 22:01:56 -03:00
FellippeHeitor
4023f7811e
Manual update of internal/source [ci skip]
2019-04-14 18:52:07 -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
Autobuild process
4c39729ece
Autobuild update [ci skip]
2019-04-07 12:47:56 +00:00
FellippeHeitor
18f52b4fa5
Maybe -no-pie will work this time for Linux without breaking autobuilds?
2019-04-04 01:40:14 -03:00
Autobuild process
105a6ff7d4
Autobuild update [ci skip]
2019-04-01 04:19:05 +00:00
FellippeHeitor
f8c989a079
Moves glutSetWindowTitle call to proper place on macOS. Fixes #75 for good.
2019-03-31 23:38:36 -03:00
FellippeHeitor
62acc0710c
Revert "Fixes #90 "
...
This reverts commit af0c41316a
.
2019-03-31 21:01:59 -03:00
FellippeHeitor
982ea40daf
Revert "Minor bugs fixed in clear_console functions"
...
This reverts commit 877089972b
.
2019-03-31 21:00:43 -03:00
Autobuild process
71a7150861
Autobuild update [ci skip]
2019-03-31 23:29:05 +00:00
FellippeHeitor
ca446b471d
Temporarily disables changing _TITLE on macOS.
2019-03-29 11:59:52 -03:00
Dustin Boyd
f01e711525
Fix X11 BadAtom errors that prevent IDE launch
2019-02-22 18:45:36 -06:00
Dustin Boyd
877089972b
Minor bugs fixed in clear_console functions
...
- Windows: cursor returns to top-left of console screen buffer
- Non-Windows: isatty(stdout) check to prevent CLS from working when
stdout is redirected
2019-02-15 18:20:04 -06:00
Dustin Boyd
af0c41316a
Fixes #90
2019-02-15 16:34:31 -06:00
Autobuild process
f71ca100ed
Autobuild update [ci skip]
2019-01-29 12:43:38 +00:00
Autobuild process
dbec9fae0d
Autobuild update [ci skip]
2019-01-13 18:43:58 +00:00
Luke Ceddia
a2bf4afd7a
Merge branch 'Mingw-8.10-Compiler' into development
2019-01-04 21:36:43 +11:00
Luke Ceddia
ae7e1d46d8
Add binaries
2019-01-02 01:40:26 +11:00
Luke Ceddia
eda0c24f50
Add unpacked mingw32 and mingw64
2019-01-01 22:40:38 +11:00
Autobuild process
a2da0624fa
Autobuild update [ci skip]
2018-12-31 04:22:26 +00:00
Luke Ceddia
c329ef85f6
Repair LINE behaviours
2018-12-28 22:01:34 +11:00
Luke Ceddia
fac8188bc5
_lrotl -> rotateLeft
2018-12-28 21:57:00 +11:00
Luke Ceddia
ddd83c0238
Update to gcc 8.1
2018-12-28 21:33:06 +11:00
SteveMcNeill
035489def6
_lrotl removal in libqb.cpp
...
_lrotl is defined elsewhere in the graphics routines. By using a custom
QB64 version, it tosses definition errors with newer compiler versions.
Easiest fix: Remove the custom _lrotl since it's only used a total of 3
times (all in the LINE routine), and do themath without the function
naturally.
2018-12-22 09:17:45 -05:00
FellippeHeitor
775e99b7ab
Removes -no-pie switch as it breaks autobuilds... /sigh
2018-12-02 21:28:39 -02:00
FellippeHeitor
0f6f16e51a
Adds -no-pie switch to g++ makeline (Linux).
2018-12-02 21:06:30 -02:00
FellippeHeitor
0ab30d953d
Fixes rendering issue that occurred in some Linux distros.
2018-12-02 21:06:11 -02:00
Autobuild process
eab36fc4aa
Autobuild update [ci skip]
2018-11-02 22:37:50 +00:00
Autobuild process
79f040250b
Autobuild update [ci skip]
2018-11-02 21:56:04 +00:00
SteveMcNeill
511aee9d3a
Fix to _SCREENMOVE _MIDDLE
...
Requesting state for an invalid GLUT state name returns negative one...
So, we start with a -1 and wait until GLUT has initialized our window
and registered it with the OS all properly, and then use the proper
return value to move the window to the middle of the screen.
2018-11-02 08:04:39 -04:00
Luke Ceddia
100ecdb957
Remove tempfoldersearch.bin from repo
2018-11-02 21:47:16 +11:00
Autobuild process
2b7e433456
Autobuild update [ci skip]
2018-11-02 10:01:29 +00:00
Autobuild process
0bc2c4717f
Autobuild update [ci skip]
2018-11-02 09:54:48 +00:00
Autobuild process
afca10cc24
Autobuild update [ci skip]
2018-11-02 09:22:54 +00:00
Autobuild process
4bbecab4c2
Autobuild update [ci skip]
2018-11-01 14:32:47 +00:00
Autobuild process
e17213144f
Autobuild update [ci skip]
2018-11-01 14:26:08 +00:00
FellippeHeitor
369d522a98
Applies common naming convention and makes _SHL/_SHR functions inline.
2018-10-30 00:32:12 -03:00
Kobolticus
f3eba1aee2
Added Functions for _SHR\_SHL
2018-10-29 23:01:04 -04:00
Kobolticus
8202f98e10
Added _SHR\_SHL declarations
2018-10-29 22:56:06 -04:00
SteveMcNeill
e2c250a42f
Change to _WINDOWSHANDLE to return 64-bit offsets
2018-10-29 08:09:30 -04:00
SteveMcNeill
505556a1c7
Change for 64-bit compatability
...
change so that the windowhandle will return a 64-bit value for QB64x64
versions, while returning a 32-bit value for QB64. This allows for
upgrade to 64-bit to be as simple as just swapping compilers and then
rebuilding QB64 with the setup script.
2018-10-17 17:14:19 -04:00
SteveMcNeill
6844913b8e
Fix to fix
...
Forgot to add the goto label... /blush
2018-10-17 14:09:42 -04:00
SteveMcNeill
9b0ff95b0d
Fix to _PRINTSTRING
...
bug fix so that printstring will work correctly when the optional
imagehandle is used. _PRINTSTRING (x,y), text$, optional_imagehandle
2018-10-17 14:03:44 -04:00
FellippeHeitor
53d3341ec3
Undoes commit d9b3d7ed69
...
Fixes #68
2018-09-30 10:42:30 -03:00
FellippeHeitor
ed4d91714a
Merge branch 'development' of https://github.com/Galleondragon/qb64 into development
2018-09-24 02:49:48 -03:00
FellippeHeitor
2d760b9f29
Switches to www.qb64.org for user's own IP retrieval.
2018-09-23 23:02:47 -03:00
Fellippe Heitor
d9b3d7ed69
Fixes sound issue in Linux 64bit distros
2018-09-23 02:50:31 -03:00
FellippeHeitor
9ff026bd5d
Prevents hanging when $EXEICON is used with $CONSOLE:ONLY. Fixes #59 .
2018-08-05 20:21:10 -03:00
FellippeHeitor
1437dd98c8
Uses GetSystemMetrics to return _DESKTOPWIDTH/HEIGHT in $CONSOLE:ONLY mode.
...
Windows-only.
Partially addresses and closes #58
2018-08-01 22:38:21 -03:00
FellippeHeitor
97151731b1
Updates internal/source/*
2018-08-01 02:14:35 -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
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
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
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
Luke Ceddia
86a6646bdb
Change freeglut to only look for ctrl/alt/shift down events when window
...
has focus.
Previously this functionality was in libqb.
2017-10-10 13:47:10 +11:00
Galleondragon
6e0fd03256
(Automated push) Update internal/source/* from qb64.bas
2017-10-09 05:18:54 -07:00
Galleondragon
7db38f2af0
(Automated push) Update internal/source/* from qb64.bas
2017-10-06 05:16:28 -07:00
Galleondragon
0bc77404e0
(Automated push) Update internal/source/* from qb64.bas
2017-10-05 05:16:31 -07:00
Galleondragon
ffe2ec56f1
(Automated push) Update internal/source/* from qb64.bas
2017-10-04 05:15:08 -07:00
Galleondragon
17f86ad513
(Automated push) Update internal/source/* from qb64.bas
2017-10-02 05:11:10 -07:00
Galleondragon
181ebeb68c
(Automated push) Update internal/source/* from qb64.bas
2017-09-28 05:16:33 -07:00
Galleondragon
6e929a9985
(Automated push) Update internal/source/* from qb64.bas
2017-09-26 05:15:54 -07:00
Luke Ceddia
0f293b9c5e
Remove user_mods
2017-09-25 23:05:53 +10:00
Luke Ceddia
54574c1ca6
Add declaration for sub__keyclear()
2017-09-25 23:03:38 +10:00
Galleondragon
f309ab7855
(Automated push) Update internal/source/* from qb64.bas
2017-09-25 05:18:26 -07: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
7998aa89cd
Detect focus using GetForegroundWindow instead of GetActiveWindow.
2017-09-25 02:25:53 -03:00
SteveMcNeill
4f23fd9b7b
Add function _AUTODISPLAY so user can get display/autodisplay staus
2017-09-24 18:41:00 -04:00
Galleondragon
034027553c
(Automated push) Update internal/source/* from qb64.bas
2017-09-24 05:15:44 -07:00
FellippeHeitor
3488bd916b
Fix to MessageBox call.
2017-09-24 08:20:18 -03: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
SteveMcNeill
b89ade1c5c
Patch to previous patch for Linux/Mac compatability
2017-09-23 20:33:58 -04:00
SteveMcNeill
e264458841
Patch to SLEEP, _KEYHIT, INP(&H60), _SCREENEXISTS for WINDOWS
...
Change so that modifer keypresses will only register when the window has
focus in Windows. This corrects the issue with SLEEP, KEYHIT, and
INP(&H60) registering SHIFT, CTRL, and ALT keypresses even when the
program is not in focus or is running as a background app.
Also changed _SCREENEXISTS (and a few other window user commands) so
that they require windows to have actually registered a windows handle
for the function to return -1, and not just for glut to have finished
initializing the screen itself.
2017-09-23 20:24:19 -04:00
Galleondragon
cc6a5fb40a
(Automated push) Update internal/source/* from qb64.bas
2017-09-22 05:15:55 -07:00
FellippeHeitor
13fa2ca4d5
Unnecessary repeated inline functions removed from _loadimage.
2017-09-22 00:29:41 -03:00
FellippeHeitor
5368b9d5d7
Initial attempt to restore _LOADIMAGE's ability to load in 8bit mode.
...
- When mode = 256, _LOADIMAGE will return an 8bit image with the loaded file's colors matching the default palette.
- Slower for bigger images, because of the call to matchcol();
2017-09-21 23:55:01 -03:00
Galleondragon
11bca56e8d
(Automated push) Update internal/source/* from qb64.bas
2017-09-12 05:17:39 -07: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
Galleondragon
532badd4d2
(Automated push) Update internal/source/* from qb64.bas
2017-09-10 05:16:16 -07:00
FellippeHeitor
7d3f1f9833
Temporary hack to reenable _SNDRAWLEN.
...
_SNDRAWLEN currently gets stuck at .3715192763764172; this reenables it by returning zero when < .375.
2017-09-09 13:17:03 -03:00
Galleondragon
66cb39f036
(Automated push) Update internal/source/* from qb64.bas
2017-09-07 05:17:15 -07:00
FellippeHeitor
90e0b0df16
Minor fix to _SCREENIMAGE (function).
...
_SETALPHA needs to be called on the resulting image, as some images com with alpha = 0 from the clipboard.
2017-09-06 21:03:41 -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
Galleondragon
cb4d8f7c21
(Automated push) Update internal/source/* from qb64.bas
2017-08-22 05:16:03 -07:00
Galleondragon
a992d0d2fe
(Automated push) Update internal/source/* from qb64.bas
2017-08-18 05:16:42 -07:00
Luke Ceddia
2d651bfa76
Merge branch 'no_teapot'
2017-08-18 22:07:49 +10:00
Luke Ceddia
a7a4783650
Remove teapot from setup build files
2017-08-18 21:52:23 +10:00
Luke Ceddia
995f563d0c
Remove teapot, decrease executable by 18K
2017-08-18 20:20:42 +10:00
FellippeHeitor
b5e2b06ecd
Modifies _MOUSEX/_MOUSEY to return an integer value in SCREEN 0.
2017-08-17 23:11:30 -03:00
Galleondragon
58bae219cb
(Automated push) Update internal/source/* from qb64.bas
2017-08-16 05:18:11 -07:00
FellippeHeitor
2f217fce6b
Function _BLINK returns -1 if blinking is enabled; 0 if disabled.
2017-08-16 00:40:37 -03:00
FellippeHeitor
de75b0aa29
Emulates port &H3C0 to disable/enable blinking using OUT.
...
Again, thanks to _vince for contributing this bit.
2017-08-16 00:24:33 -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
Galleondragon
b284e36597
(Automated push) Update internal/source/* from qb64.bas
2017-08-11 05:14:29 -07:00
Luke Ceddia
8238feba75
Squash annoying message from openal on quit
2017-08-11 21:47:05 +10:00
Luke Ceddia
8c9390173e
Reenable _SNDRAW and _SNDPLAYFILE
2017-08-11 21:19:52 +10:00
Luke Ceddia
237f42799b
Fix initial positioning of sound
2017-08-10 22:06:20 +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
Luke Ceddia
79ffcc50b3
Cosmetic changes to audio source files
2017-08-06 15:06:26 +10:00
Galleondragon
b17655fbb7
(Automated push) Update internal/source/* from qb64.bas
2017-08-05 05:15:10 -07:00
Galleondragon
7e4dd01ad1
(Automated push) Update internal/source/* from qb64.bas
2017-08-04 05:15:07 -07:00
Galleondragon
e39ee80f4a
(Automated push) Update internal/source/* from qb64.bas
2017-08-03 05:20:45 -07:00
Galleondragon
dc1fca8e1c
(Automated push) Update internal/source/* from qb64.bas
2017-08-02 05:15:02 -07: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
Galleondragon
f289da3a5a
(Automated push) Update internal/source/* from qb64.bas
2017-07-29 05:14:24 -07:00
Galleondragon
4269bbea91
(Automated push) Update internal/source/* from qb64.bas
2017-07-28 05:41:27 -07:00
SteveMcNeill
b75eed2784
Patch to Windows LOADFONT
...
Fix to bug in Loadfont when using the Windows default font folder,
without specifying a drect route to a font.
2017-07-21 11:20:07 -04:00
Galleondragon
237f95989a
(Automated push) Update internal/source/* from qb64.bas
2017-05-23 05:18:10 -07:00
Galleondragon
aee0d5f564
(Automated push) Update internal/source/* from qb64.bas
2017-05-18 05:17:33 -07:00
Galleondragon
b1425334b8
(Automated push) Update internal/source/* from qb64.bas
2017-05-15 05:17:16 -07:00
Galleondragon
f5505c5734
(Automated push) Update internal/source/* from qb64.bas
2017-04-30 05:16:07 -07:00
Galleondragon
12a08b39bf
(Automated push) Update internal/source/* from qb64.bas
2017-04-29 05:15:43 -07:00
Galleondragon
086787cae4
(Automated push) Update internal/source/* from qb64.bas
2017-02-14 06:22:41 -08:00
Galleondragon
6e8fbb5332
(Automated push) Update internal/source/* from qb64.bas
2017-01-21 05:35:15 -08:00
Galleondragon
45d5fcc5d9
(Automated push) Update internal/source/* from qb64.bas
2016-11-09 05:23:49 -08:00
Luke Ceddia
b51f6e4117
Fix comparisons involving empty strings and inequalities.
2016-11-09 16:22:07 +11:00
Galleondragon
e9447a1049
(Automated push) Update internal/source/* from qb64.bas
2016-10-11 05:14:30 -07:00
Luke Ceddia
9f7a7a9e79
Tweak image loading code to handle more image types
2016-10-10 23:07:31 +11:00
Luke Ceddia
0f82a86131
Add signal handler to catch SIGFPE (division by 0) on linux.
2016-10-10 20:42:36 +11:00
Galleondragon
22dcf8b799
(Automated push) Update internal/source/* from qb64.bas
2016-09-10 17:35:17 -07:00
FellippeHeitor
713d27fae6
Fix makeline in setup_win.bat.
...
Previous iterations built qb64.exe without proper access to terminal.
2016-09-06 11:17:12 -03:00
Luke Ceddia
2805e420d2
Revert "(Automated push) Update internal/source/* from qb64.bas"
...
This reverts commit 5d1a7fac1c
.
2016-09-04 23:30:55 +10:00
Luke Ceddia
0cdac95f95
Revert "(Automated push) Update internal/source/* from qb64.bas"
...
This reverts commit 33b9a870e4
.
2016-09-04 23:30:40 +10:00
Galleondragon
33b9a870e4
(Automated push) Update internal/source/* from qb64.bas
2016-09-04 05:14:28 -07:00
Galleondragon
5d1a7fac1c
(Automated push) Update internal/source/* from qb64.bas
2016-09-03 05:15:12 -07:00
Galleondragon
3417ac1062
(Automated push) Update internal/source/* from qb64.bas
2016-09-02 05:15:22 -07:00
Galleondragon
4165638303
(Automated push) Update internal/source/* from qb64.bas
2016-08-28 05:15:18 -07:00
Galleondragon
1da1dc5379
(Automated push) Update internal/source/* from qb64.bas
2016-08-24 05:15:05 -07:00
Luke Ceddia
01d207ec7f
Reintroduce _MOUSEMOVE (with great power comes great responsibility)
2016-08-23 21:52:57 +10:00
Galleondragon
17acd3ce0e
(Automated push) Update internal/source/* from qb64.bas
2016-08-20 05:16:32 -07:00
Galleondragon
b65e63cda0
(Automated push) Update internal/source/* from qb64.bas
2016-08-19 05:18:02 -07:00
FellippeHeitor
435861fa49
Change sub__icon to load the proper embedded icon according to size.
...
Title bar icons are 16x16; 32x32 version is loaded as default.
2016-08-18 23:06:48 -03:00
Galleondragon
5d73a8b655
(Automated push) Update internal/source/* from qb64.bas
2016-08-18 05:23:07 -07:00
FellippeHeitor
441bc134cf
Tweaks to $EXEICON implementation (libqb)
2016-08-18 07:28: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
Galleondragon
e86a5b765e
(Automated push) Update internal/source/* from qb64.bas
2016-08-15 05:15:32 -07:00
Galleondragon
c8d302d1d2
(Automated push) Update internal/source/* from qb64.bas
2016-08-13 05:17:22 -07:00
Luke Ceddia
a6ad741acf
Fix scroll wheel on Linux (again).
2016-08-13 00:16:56 +10:00
Galleondragon
6d2a94cdf8
(Automated push) Update internal/source/* from qb64.bas
2016-08-12 05:15:14 -07:00
Galleondragon
64b796f1c9
(Automated push) Update internal/source/* from qb64.bas
2016-08-11 05:14:20 -07:00
Galleondragon
f85957f84b
(Automated push) Update internal/source/* from qb64.bas
2016-08-08 05:15:46 -07:00
Luke Ceddia
2f21ad352c
Stop qbr() doing range checking, which is more inline with the rest of QB64.
2016-08-08 09:45:28 +10:00
Galleondragon
5313c87e4d
(Automated push) Update internal/source/* from qb64.bas
2016-08-03 05:16:16 -07:00
Luke Ceddia
84e542ef32
Fix evaluation of some boolean conditionals
...
Commit 7855219
introduced a regression which caused some IF
statements involving boolean operators and strings to
give a C++ compilation error.
2016-08-03 17:18:20 +10:00
Galleondragon
705b48c5c5
(Automated push) Update internal/source/* from qb64.bas
2016-08-02 05:15:06 -07:00
Galleondragon
9eb7c14c38
(Automated push) Update internal/source/* from qb64.bas
2016-08-01 05:15:45 -07:00
Luke Ceddia
785521966e
Add floating-point version of qbs_cleanup().
...
This fixes scenarios like IF VAL("0.9") THEN
2016-07-30 00:17:44 +10:00
Galleondragon
c4740572f8
(Automated push) Update internal/source/* from qb64.bas
2016-07-20 05:16:23 -07:00
Galleondragon
3b0b7d0e71
(Automated push) Update internal/source/* from qb64.bas
2016-07-19 05:14:52 -07:00
Galleondragon
e63ce28557
(Automated push) Update internal/source/* from qb64.bas
2016-07-18 05:15:13 -07:00
Galleondragon
f9735e6785
(Automated push) Update internal/source/* from qb64.bas
2016-07-10 05:14:59 -07:00
Galleondragon
d585a05831
(Automated push) Update internal/source/* from qb64.bas
2016-07-09 05:16:05 -07:00
FellippeHeitor
766ded514b
Ground changes to allow reporting $INCLUDE file name in error messages.
...
- Add optional parameter to evnt().
- fix_error() rewrite by flukiluke, in order to allow longer error messages.
2016-07-08 22:42:04 -03:00
Galleondragon
b2665d2637
(Automated push) Update internal/source/* from qb64.bas
2016-07-03 05:15:26 -07:00
Galleondragon
17ad769e9a
(Automated push) Update internal/source/* from qb64.bas
2016-07-02 05:15:04 -07:00
Galleondragon
46e13e9d1e
(Automated push) Update internal/source/* from qb64.bas
2016-07-01 05:31:19 -07:00
Galleondragon
0717b36ce3
(Automated push) Update internal/source/* from qb64.bas
2016-06-30 05:14:27 -07:00
Galleondragon
8b608d3ce9
(Automated push) Update internal/source/* from qb64.bas
2016-06-29 05:15:36 -07:00
Galleondragon
886627d0cf
(Automated push) Update internal/source/* from qb64.bas
2016-06-28 05:17:05 -07:00
Galleondragon
5f14bbe513
(Automated push) Update internal/source/* from qb64.bas
2016-06-26 05:16:55 -07:00
Galleondragon
a4fc69cdde
(Automated push) Update internal/source/* from qb64.bas
2016-06-23 05:17:19 -07:00
Galleondragon
18cf44b7f8
(Automated push) Update internal/source/* from qb64.bas
2016-06-22 05:17:00 -07:00
Galleondragon
a9607ff2c6
(Automated push) Update internal/source/* from qb64.bas
2016-06-21 05:15:48 -07:00
Galleondragon
f76ff5eb5b
(Automated push) Update internal/source/* from qb64.bas
2016-06-14 05:29:36 -07:00
Galleondragon
a2de3a986f
(Automated push) Update internal/source/* from qb64.bas
2016-06-09 05:15:52 -07:00
Galleondragon
5e4e4e2e33
(Automated push) Update internal/source/* from qb64.bas
2016-05-25 05:46:42 -07:00
Galleondragon
e6d11d7820
(Automated push) Update internal/source/* from qb64.bas
2016-05-24 06:17:03 -07:00
Galleondragon
8749b28228
(Automated push) Update internal/source/* from qb64.bas
2016-05-07 05:16:19 -07:00
Galleondragon
2941473ea2
(Automated push) Update internal/source/* from qb64.bas
2016-04-28 05:14:11 -07:00
Galleondragon
9fab4598df
(Automated push) Update internal/source/* from qb64.bas
2016-04-22 05:15:10 -07:00
Galleondragon
a6471f2bc2
(Automated push) Update internal/source/* from qb64.bas
2016-04-16 05:13:53 -07:00
Galleondragon
c2f01da917
(Automated push) Update internal/source/* from qb64.bas
2016-04-15 05:14:31 -07:00
Galleondragon
030504f062
(Automated push) Update internal/source/* from qb64.bas
2016-04-10 05:14:09 -07:00
Galleondragon
ef3572c21e
(Automated push) Update internal/source/* from qb64.bas
2016-04-07 05:13:06 -07:00
Galleondragon
c56d9cbd5d
(Automated push) Update internal/source/* from qb64.bas
2016-04-06 05:14:00 -07:00
Galleondragon
66ea905192
(Automated push) Update internal/source/* from qb64.bas
2016-03-24 05:14:56 -07:00
Galleondragon
b8ad8987cc
(Automated push) Update internal/source/* from qb64.bas
2016-03-23 05:18:29 -07: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
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
Galleondragon
a23a733bf0
(Automated push) Update internal/source/* from qb64.bas
2016-03-21 05:14:45 -07:00
Galleondragon
9758e11417
Merge remote-tracking branch 'origin/master'
2016-03-20 23:25:05 +11:00
Galleondragon
9b17aa8bca
Added accidentally removed line #include <fcntl.h>
2016-03-20 23:23:50 +11:00
Galleondragon
1af305e433
(Automated push) Update internal/source/* from qb64.bas
2016-03-20 05:14:41 -07: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
Galleondragon
ff2802131a
(Automated push) Update internal/source/* from qb64.bas
2016-03-19 05:15:17 -07:00
FellippeHeitor
00b9b6a37f
Updated offline wiki.
2016-03-18 08:36:04 -03:00
Galleondragon
afc995ddc1
(Automated push) Update internal/source/* from qb64.bas
2016-03-09 05:14:37 -08:00
Galleondragon
384869f0e3
(Automated push) Update internal/source/* from qb64.bas
2016-03-05 05:14:49 -08:00
SteveMcNeill
d9aa69afb9
Change to INPUT routine so when reading a byte at a time, we'll find proper EOF markers.
...
A fix to the issue described here:
http://www.qb64.net/forum/index.php?topic=13195.msg113782#msg113782
2016-03-04 23:06:22 -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
FellippeHeitor
e26f63f8c1
Fix to PNG import CRC-check returning False failure results sometimes.
...
Fix by Steve McNeill.
2016-03-04 00:17:02 -03:00
Galleondragon
adee4e38af
(Automated push) Update internal/source/* from qb64.bas
2016-02-28 05:17:07 -08:00
Galleondragon
32d0811632
(Automated push) Update internal/source/* from qb64.bas
2016-02-27 05:14:57 -08:00
Galleondragon
ed03cc992f
(Automated push) Update internal/source/* from qb64.bas
2016-02-23 05:14:58 -08:00
Galleondragon
fecdbf995f
(Automated push) Update internal/source/* from qb64.bas
2016-02-22 05:14:14 -08:00
Galleondragon
d0293ca7dc
(Automated push) Update internal/source/* from qb64.bas
2016-02-13 06:17:39 -08:00
Luke Ceddia
10ce118bec
Extra cast to satisfy compiler on OSX.
2016-02-10 00:26:33 +11:00
Galleondragon
adf797014f
(Automated push) Update internal/source/* from qb64.bas
2016-02-08 05:19:02 -08:00
Luke Ceddia
46e8ce414b
Fix conditional compilation statements in libqb.
2016-02-04 13:58:53 +11:00
Luke Ceddia
ff27678f98
Merge branch 'linux_tcpip'
2016-02-03 16:27:58 +11:00
Luke Ceddia
992a74c7ee
Implemented a better _CONNECTED
...
It is no longer confused by buffered data. However, it no longer makes
an explicit call to send()/recv(), so one of those must first fail to
signal the disconnection. This allows _CONNECTED to be used to check
if a GET/PUT succeeded (on the local end, anyway).
2016-02-03 15:42:57 +11:00
Luke Ceddia
264ad29f22
Make tcp_out try harder to send data.
...
The function now interprets the return value from send() and recalls if
needed to transmit all data.
2016-01-30 19:10:14 +11:00
Luke Ceddia
976f757c2f
Fix memory leak in _PRINTSTRING
...
FontRenderTextUTF32 now frees the 'render' array, which is allocated for multi-character strings.
2016-01-28 13:58:08 +11:00
Luke Ceddia
6d49cff3ee
Add preliminary support for tcp/ip on Linux
...
_OPEN{CONNECTION, HOST, CLIENT}, _CONNECTIONADDRESS$ now do something, as the underlying tcp routines
are implemented (with the exception of tcp_connected and thus _CONNECTED).
2016-01-26 23:11:05 +11:00
Luke Ceddia
b0edf45d47
Fix _EXIT race condition that prevents exit; make _EXIT work on Linux.
2016-01-21 00:37:27 +11:00
Galleondragon
c84bc3b981
(Automated push) Update internal/source/* from qb64.bas
2016-01-18 05:14:34 -08:00
Galleondragon
c9b829baa2
(Automated push) Update internal/source/* from qb64.bas
2016-01-16 05:14:55 -08:00
Galleondragon
7ec9208718
(Automated push) Update internal/source/* from qb64.bas
2016-01-15 05:13:48 -08:00
Galleondragon
85edad6462
(Automated push) Update internal/source/* from qb64.bas
2016-01-14 05:14:54 -08:00
Galleondragon
9cbcd52968
(Automated push) Update internal/source/* from qb64.bas
2016-01-12 05:13:46 -08:00
Galleondragon
9f749b8002
(Automated push) Update internal/source/* from qb64.bas
2016-01-05 05:12:45 -08:00
Galleondragon
8744ec5e57
(Automated push) Update internal/source/* from qb64.bas
2016-01-01 05:13:03 -08:00
Galleondragon
ebd74826a0
(Automated push) Update internal/source/* from qb64.bas
2015-12-30 05:14:04 -08:00
Luke Ceddia
9c17efacf5
Removed non-ASCII characters and many hard tabs from source files, making it easier to use other text editors (special characters were being mangled in some cases).
2015-12-30 21:28:13 +11:00
Galleondragon
41a70085f6
(Automated push) Update internal/source/* from qb64.bas
2015-12-29 05:13:21 -08:00
Galleondragon
3739303e5c
(Automated push) Update internal/source/* from qb64.bas
2015-12-27 05:12:48 -08:00
Galleondragon
febdb30be3
(Automated push) Update internal/source/* from qb64.bas
2015-12-14 05:13:43 -08:00
Luke Ceddia
18a05b79ee
Corrected OSX setup script to use OSX folder instead of Linux one.
...
Probably a copy/paste error when writing the script.
2015-12-14 11:17:09 +11:00
Luke Ceddia
9595dd37e6
Fixed the SHELL() function to return correct values on Linux (and presumably OSX).
2015-12-11 13:02:44 +11:00
Galleondragon
c98a4529f6
(Automated push) Update internal/source/* from qb64.bas
2015-11-02 02:41:24 -08:00
Galleondragon
accdaf1ce0
Added support for Android & Virtual Keyboards
2015-10-30 23:18:44 +11:00
Galleondragon
be96250867
(Automated push) Update internal/source/* from qb64.bas
2015-08-21 05:14:00 -07:00
Luke Ceddia
3bfd7a799b
Fixed MessageBox implementation on Linux and presumably Mac to actually do something.
2015-08-18 18:55:08 +10:00
Luke Ceddia
8abc34c99e
Explicitly declare a large integer in qbr() routines to be unsigned, thus averting compiler warning.
2015-08-17 21:53:35 +10:00
Luke Ceddia
d4c0a4c5a1
Optimise func_val, especially for common usecases with small integers.
2015-08-16 23:10:22 +10:00
Luke Ceddia
ab99f5f837
Added overflow checks to the portable version of qb(), and corrected some missing negative signs in the other version.
...
Also patched func_val to behave properly when parsing integers > UINT64_MAX.
2015-08-16 01:59:46 +10:00
SteveMcNeill
f917da369a
Alteration to common.cpp to allow rounding to _UINT64_MAX limit
...
Floats previously only rounded to the upper limit of a signed integer64;
this alteration will now round them to the unsigned integer64 limit if
possible, or else toss an "OVERFLOW ERROR" if there's no way to squeeze
the float's value into an integer64.
2015-08-15 10:48:35 -04:00
Galleondragon
65a8ee9f33
(Automated push) Update internal/source/* from qb64.bas
2015-08-15 04:44:13 -07:00
Galleondragon
e836ffd92e
2nd Test commit from command line
2015-08-15 19:42:26 +10:00
Galleondragon
0749816b73
Test commit
2015-08-15 16:59:27 +10:00
Luke Ceddia
854bb3bd3d
Housekeeping: removed files from internal/source/ that have no reason to be there.
2015-08-14 21:43:49 +10:00
Galleon
0b92a6a8e6
(Automated push) Update internal/source/* from qb64.bas
2015-08-09 05:12:02 -07:00
Luke Ceddia
a25cb9a846
Temporaraily commented out Linux version of _SCREENICON function due to compile errors
2015-08-09 21:33:22 +10:00
SMcNeill
7fb1db97f6
Added function _SCREENICON to tell us if the window has been minimized to the taskbar (Iconified)
2015-08-08 12:50:45 -04:00
Galleon
8ee2353cbf
(Automated push) Update internal/source/* from qb64.bas
2015-08-08 05:12:20 -07:00
SMcNeill
f9bb83066b
Added "&B" support to VAL function.
...
Added extended math functionality into user mods. (COT, SEC, COT, and their deritives.)
Cleaned up old config setting from config.txt file.
2015-08-08 02:23:15 -04:00
Galleon
a4e3e12ef4
(Automated push) Update internal/source/* from qb64.bas
2015-08-06 05:13:16 -07:00
Luke Ceddia
05d0b0a36b
Merge
2015-08-06 21:41:16 +10:00
Luke Ceddia
c003f0bc20
Fix scroll wheel on Linux; tidy up licensing info; clean up Windows setup; fix OSX script permissions.
...
The scroll wheel now behaves correctly on Linux. Reports suggest that the fix does not have any effect
on OSX though. The licensing documentation is updated to reflect the fact that there are no GPL components
included in a QB64 program. Some redundant code was removed from the Windows setup script. OSX setup and
run scripts were missing the executable bit - hopefully the repository will preserve that change.
2015-08-06 21:39:16 +10:00
Galleon
c5a7d9c5b7
(Automated push) Update internal/source/* from qb64.bas
2015-08-05 05:12:58 -07:00
SMcNeill
eb69e62827
Fix to custom font error-checking routine which used an invalid variable name and always failed.
...
Made use of _SCREENHIDE function so we don't update the IDE position when the screen is hidden.
2015-08-05 04:56:49 -04:00
Galleon
91e7ace500
(Automated push) Update internal/source/* from qb64.bas
2015-08-02 05:12:44 -07:00
SMcNeill
ea20dad4a9
Fix to PRINT text$; USING format$; values
...
Added _SCREENHIDE as a FUNCTION to return 0/-1 if the screen is hidden or not.
2015-08-01 22:41:48 -04:00
Galleon
5f4363174f
(Automated push) Update internal/source/* from qb64.bas
2015-07-30 05:13:40 -07:00
Galleon
d78ad76d3a
(Automated push) Update internal/source/* from qb64.bas
2015-07-28 05:13:04 -07:00
Luke Ceddia
f2bd84b5c5
Updated Ogg Vorbis decoder and fixed some .ogg files not playing at correct speed.
2015-07-26 22:06:52 +10:00
Galleon
d70ed2d42e
(Automated push) Update internal/source/* from qb64.bas
2015-07-24 16:05:35 -07:00
Luke Ceddia
beb3f089d8
Removed download archive of Opus tools and updated Opus licence.
...
This avoids having to distribute opusinfo, which had a GPL licence attached.
A link to the download and the Opus homepage remains in conversion/download.txt.
2015-07-19 15:59:10 +10:00
Luke Ceddia
cfc5c90b73
Removed some libresample/libsamplerate files that were still lingering
...
and corrected #define in speex for Linux.
2015-07-16 00:49:52 +10:00
Luke Ceddia
6f33160368
Add the User Additions module to the QB64 compiler build at setup time.
2015-07-15 19:38:35 +10:00
Luke Ceddia
d87657bde3
Replaced libsamplerate with resampler from Opus tools and deleted libresample (which was unused).
2015-07-14 22:14:20 +10:00
Galleon
a38a3ddad3
(Automated push) Update internal/source/* from qb64.bas
2015-07-09 05:13:04 -07:00
Galleon
73b18284eb
(Automated push) Update internal/source/* from qb64.bas
2015-06-27 05:13:19 -07:00
Galleon
f4745b013d
(Automated push) Update internal/source/* from qb64.bas
2015-06-20 05:12:33 -07:00
Galleon
d1d1f568d9
(Automated push) Update internal/source/* from qb64.bas
2015-06-17 05:12:29 -07:00
SMcNeill
bded17cf7a
Change to proper 120 value and not 255 for play default value. :P
2015-05-29 13:56:12 -04:00
SMcNeill
f5ebfac729
Change to PLAY to default T to 120 instead of error if < 32 or > 255 to match QB45 behavior.
2015-05-29 13:51:25 -04:00
Galleon
e28fda89d3
(Automated push) Update internal/source/* from qb64.bas
2015-05-23 01:38:46 -07:00
Galleon
f732b36250
(Automated push) Update internal/source/* from qb64.bas
2015-05-23 01:00:28 -07:00
Galleon
cf680066af
(Automated push) Update internal/source/* from qb64.bas
2015-05-23 00:11:07 -07:00
Luke Ceddia
bc7fa3539e
Add support for COMMAND$(n) returning the nth command line parameter, 1 through
...
to _COMMANDCOUNT, with 0 being the name of the program. This revision will not
build, since internal/source/ has references to the old COMMAND$ call.
2015-05-23 12:28:45 +10:00
SMcNeill
859a046cfb
Fix to the previous fix (151) which quit fixing as soon as it was pushed into the repo. /SIGH
2015-05-04 09:13:32 -04:00
SMcNeill
70a5af095b
Fix to OPEN bug which was introduced with "SCRN:" support with false flags being set for screen output.
2015-05-04 02:53:27 -04:00
Luke Ceddia
338a995f61
Improved support for OPEN "SCRN:".
...
Appropriate errors are raised for attempting to open FOR INPUT,
or calling various file-related functions on the handle (as per QB45).
2015-04-20 17:01:24 +10:00