Luke Ceddia
d4c0a4c5a1
Optimise func_val, especially for common usecases with small integers.
2015-08-16 23:10:22 +10:00
SteveMcNeill
c65b2f14f0
Added .gitignore file to ignore the temp and c_compiler folders, as well as *.a, *.o, and *.exe files
2015-08-15 12:26:33 -04: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
a4867ea44c
Test auto-build process via GitHub
2015-08-15 21:26:39 +10: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
SMcNeill
15649725e5
Patch to fix WriteConfigSetting from altering variables passed to it.
...
Fix to precompiler internal array allocation to prevent IDE Module Errors in some instances.
2015-08-05 17:44:43 -04: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
SMcNeill
36d3bb4a47
Added Option for swapping left/right mouse buttons in the IDE
2015-07-30 05:43:17 -04:00
Galleon
d78ad76d3a
(Automated push) Update internal/source/* from qb64.bas
2015-07-28 05:13:04 -07:00
SMcNeill
73fa19c1fb
Addition of precompiler into QB64 via $LET, $IF, $ELSEIF, $ELSE, $END IF commands.
2015-07-28 08:08:20 -04:00
Luke Ceddia
e5a50f8bb1
Updated licensing information to reflect update to Ogg Vorbis decoder.
2015-07-26 22:43:55 +10: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
SMcNeill
d7aad9cc49
Expanded new config.txt file error checking routines to be more comprehensive.
2015-07-16 12:39:29 -04:00
SMcNeill
f167d054b2
Minor fix to error-checking routine for the new config file.
2015-07-15 11:41:44 -04: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
SMcNeill
5130038a2e
Added support for a background color setting in the options
2015-07-15 03:11:40 -04: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
SMcNeill
ee03158465
Push to change the config system to work with "config.txt", which should be a file editable by the IDE or any other text editer.
2015-07-14 06:33:18 -04:00
SMcNeill
8b02aafd8c
Fix to IDE color config file to not use an user-addition routine in QB64.bas
...
(gives "not defined in this scope" error for some reason.
Fix to PRINT USING which the auto-semicolon insertion routine messed up.
Fix to DATA.x where the . would count as a variable no matter where it was found in the DATA line. (Data "Mr. X" would try and turn itself in a variable and error).
2015-07-13 22:29:51 -04:00
Galleon
a38a3ddad3
(Automated push) Update internal/source/* from qb64.bas
2015-07-09 05:13:04 -07:00
SMcNeill
6462df028a
Change to QB64 to make the config file standard QB64 code and esier to expand in the future.
2015-07-08 08:40:57 -04:00
Galleon
73b18284eb
(Automated push) Update internal/source/* from qb64.bas
2015-06-27 05:13:19 -07:00
SMcNeill
e2a6c51667
Alteration to FUNCTION lineformat$ to allow data.VARNAME and rem.VARNAME to be valid variable names to enhance QB45 compatability.
2015-06-26 17:14:19 -04:00
SMcNeill
b8cbe9096b
Alteration to PRINT to auto-insert semicolons to mimic QB45 behaviot
2015-06-26 17:06:44 -04:00
SMcNeill
f248455d39
Fix for addition error checking with _MEMPUT to stop code-eatting bug.
2015-06-26 16:59:15 -04:00
SMcNeill
be0d181201
Fix to FUNCTION fixoperationorder$ to error properly with AND AND, OR OR, XOR XOR style statements
2015-06-26 16:48:43 -04:00
SMcNeill
dab3f01fb7
Addition of ENDIF to work as in QB45 and become END IF
2015-06-26 16:41:58 -04:00
Galleon
f4745b013d
(Automated push) Update internal/source/* from qb64.bas
2015-06-20 05:12:33 -07:00
SMcNeill
536a26ed3a
Fix to MID$ code-eatting bug.
2015-06-20 05:43:10 -04:00
Galleon
d1d1f568d9
(Automated push) Update internal/source/* from qb64.bas
2015-06-17 05:12:29 -07:00
SMcNeill
9751c428c5
Change to enable SELECT EVERYCASE
2015-06-16 14:44:32 -04:00