1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-01 13:50:36 +00:00
Commit graph

901 commits

Author SHA1 Message Date
Roland Heyder 77642ba91b Merge branch 'main' into wiki-dev 2022-05-22 01:04:02 +02:00
github-actions[bot] 88ff173309 Automatic update of ./internal/source 2022-05-21 23:02:30 +00:00
Roland Heyder bec7e9cdf4 Merge branch 'main' into wiki-dev 2022-05-21 00:23:32 +02:00
Roland Heyder aeb9c0668b Updates help files for use with new Wiki parser (2nd try)
Note: Many files were removed (not yet existing/empty pages). The parser will try to download them on demand and will auto-generate text for missing pages (eg. most _gl pages).
2022-05-21 00:18:31 +02:00
Roland Heyder df867d5654 Updates help files for use with new Wiki parser
Note: Many files were removed (not yet existing/empty pages). The parser will try to download them on demand and will auto-generate text for missing pages (eg. most _gl pages).
2022-05-20 23:56:53 +02:00
github-actions[bot] 15622d1f0c Automatic update of ./internal/source 2022-05-20 21:50:26 +00:00
Matthew Kilgore fc7c48bb29 Remove unnecessary files from ./internal/source
searched.bin was added in error and should not show up when updating
./internal/source.

The symbol files are useless since the coresponding executable is not
something we preserve, and due to them changing practically every build
they result in unnecessary updates of ./internal/source
2022-05-20 16:58:18 -04:00
Matthew Kilgore 95c57c182c Supply a default version label when no version has been calculated
When building directly from the repo (either from a git clone or a
download of the zip of the repository) the version reported is very
misleading because it will not have a version label, suggesting it is
actually a 'release' version when in fact it could be anything.

The ./.ci/calculate-version.sh logic is already setup to delete an
existing ./internal/version.txt during a detected release build, so we
can just place one in the repositroy and it won't impact the versioning
of CI and release builds, but will show up when building locally.

Fixes: #63
2022-05-20 16:57:45 -04:00
github-actions[bot] 6fde9c6b5f Automatic update of ./internal/source 2022-05-19 13:49:23 +00:00
Matthew Kilgore 437cfc3ab7 Remove old build system
Mostly old build scripts and helper files that are now covered by the
Makefile.

A notable deletion is the glew dll and lib files. These are unnecessary
because we compile `glew.c` directly rather than link against the dll or
lib copies we have.
2022-05-19 09:17:13 -04:00
Matthew Kilgore e0ef818522 Change purge scripts to use make clean 2022-05-19 09:17:13 -04:00
github-actions[bot] b7f05e73ff Automatic update of ./internal/source 2022-05-18 16:50:57 +00:00
Steve McNeill da1978915a
Merge branch 'main' into main 2022-05-18 12:14:17 -04:00
github-actions[bot] 306994663e Automatic update of ./internal/source 2022-05-18 14:36:18 +00:00
SteveMcNeill bd3b673996 test change to IdeAddSearched 2022-05-18 07:10:59 -04:00
github-actions[bot] 0c19b70a1b Automatic update of ./internal/source 2022-05-18 09:42:56 +00:00
github-actions[bot] b44bd54db9 Automatic update of ./internal/source 2022-05-17 11:59:50 +00:00
SteveMcNeill ecfa18a109 change numerics to more descriptive constants 2022-05-17 05:04:41 -04:00
SteveMcNeill 8574c1f921 Change to _screenwidth and _screenheight
Having windows call GetSystemMetrics without relying on glutGet, gets rid of the seg fault that can occur at program start up.  screenicon was restored to it's previous state so that larger issues with it can be addressed at a future date.
2022-05-16 11:37:58 -04:00
SteveMcNeill acbeca81b9 Fix to _desktopwidth, _desktopheight, _screenicon
Fixes the issue as brought up on the forums here: https://qb64phoenix.com/forum/showthread.php?tid=408

Also added a small set of logic so we don't end up inside an endless loop if the screen is hidden (via _SCREENHIDE), or if it doesn't exist for whatever reason.
2022-05-16 07:55:08 -04:00
github-actions[bot] 4ad1816507 Automatic update of ./internal/source 2022-05-15 20:28:21 +00:00
Matthew Kilgore 8c0fc1b3d2 Fix quoting in Windows-specific files
This issue was fixed in 4d61ff79, but due to how ./internal/source is
updated the new ./internal/source files were compiled using a QB64
without the fix, producing files with the wrong quoting. Previously this
was worked around because the build process overwrote these files, but
the `Makefile` build requires them to be fixed.

./internal/source itself is fine, so it's easy enough to simply fix the
files by hand. Since ./internal/source now contains a compiled QB64 that
contains the fix from 4d61ff79 it's generated files will have proper
quoting and won't need to be manually updated.
2022-05-14 17:09:02 -04:00
github-actions[bot] c3cd310f72 Automatic update of ./internal/source 2022-05-14 20:59:49 +00:00
Matthew Kilgore 7a5ca0c49c Cleanup unused Makefile stuff 2022-05-14 12:13:00 -04:00
Matthew Kilgore 75e96dba8d Fix quoting in ./internal/source/ files 2022-05-12 00:54:24 -04:00
Matthew Kilgore 5c4dcdc8aa Use dlfcn.h on OSX 2022-05-12 00:21:02 -04:00
Matthew Kilgore c1639b3979 Add basic make build system 2022-05-12 00:21:02 -04:00
github-actions[bot] 7c324a6aec Automatic update of ./internal/source 2022-05-08 00:30:36 +00:00
Matthew Kilgore fcec53e55b Fix text wrapping on last column with variable width fonts
Currently there is a bug where if a variable width font is in use and
text printed would exactly fit to the end of the row, it is instead
wrapped and printed on the next line.

Ex. You're printing a character that is 10 pixels wide, starting
from position 90 on an image that is 100 pixels wide. This should fix,
but instead your character will be printed on the next line.

The reason this happens is an off by one error, cursor_x (effectively
the X value passed to LOCATE) is one based even when using a variable
width font where cursor_x represents a pixel location. The location that
check if the next character can fit on the screen never handles the base
one, so it ends up treating the ending Y coordinate as one past where it
will actually end, which makes the code thing the print will go past the
edge of the screen.

To fix we simply subtract one before doing the comparison to give us the
actual ending pixel column.
2022-05-06 17:50:07 -04:00
github-actions[bot] 68281608f3 Automatic update of ./internal/source 2022-05-06 20:54:54 +00:00
github-actions[bot] 25ab5b92f7 Automatic update of ./internal/source 2022-05-06 18:13:57 +00:00
Matthew Kilgore 55da5f4ce3 Format other various source files 2022-05-06 13:20:30 -04:00
Matthew Kilgore 1aa8d7a42f Run clang-format on ./internal/c/*cpp files 2022-05-06 13:20:30 -04:00
Steve McNeill 7b6b5c4dde
Merge branch 'main' into main 2022-05-03 09:59:47 -04:00
SteveMcNeill 50eb90f885 Update LodePNG library
from 2012 version to 2022 version, which has been quite improved and sped up.
2022-05-03 02:33:45 -04:00
github-actions[bot] 87ee36daf2 Automatic update of ./internal/source 2022-05-03 06:32:16 +00:00
github-actions[bot] 9daea697b6 Automatic update of ./internal/source 2022-04-28 17:22:32 -04:00
Matthew Kilgore 77aced1b1c Rewrite distribution logic, download mingw*.exe 2022-04-28 17:21:56 -04:00
SteveMcNeill aed82b4979 $Color fix with $NoPrefix
There's no need for all colors to end up with a new prefix for use between $COLOR and $NOPREFIX.
The only conflicts we have are with _Red, _Green, _Blue, so this fix appends a NP_ to the front of the those three color names so they won't conflict with the command names.  (NP_ for NoPrefix_)
2022-04-28 17:20:45 -04:00
Matthew Kilgore 9315646e76 setup_win.bat: create internal/c/c_compiler
internal/c/c_compiler no longer contains anything, so git will not
create it. This change makes setup_win.bat create the directory if it's
not already there.
2022-04-28 17:15:35 -04:00
Matthew Kilgore 6568de7895 Remove unnecessary source files 2022-04-28 17:05:43 -04:00
Matthew Kilgore 97240a0b46 Add standalone mingw32 and mingw64 installers 2022-04-28 13:43:09 -04:00
Matthew Kilgore fbc580c9c5 Delete Mingw32 and Mingw64 2022-04-28 13:42:59 -04:00
SteveMcNeill 75a3eeec45 add default QB64_Help_Menu.txt 2022-04-28 13:42:00 -04:00
SteveMcNeill 420b45892b Adding more missing files back 2022-04-28 13:40:28 -04:00
SteveMcNeill 33adc04fc4 Add temp folder to repo. It's necessary as well!
Just more initial setting on... nothing much to see here.
2022-04-28 13:39:56 -04:00
SteveMcNeill 218c6124a5 Update QB64 to use new wiki
Along with a few files which may not be necessary, and should be excluded from the automated build process once its set up later.
2022-04-28 13:39:27 -04:00
Autobuild Process 242f8747de Update internal/source 2022-03-10 16:07:42 +00:00
Autobuild Process 88505bea87 Update internal/source 2022-03-10 13:33:35 +00:00
Autobuild Process 2a48f3c7e0 Update internal/source 2022-03-10 04:52:17 +00:00
Fellippe Heitor dfa4998b6b Revert "Update internal/source"
This reverts commit 8f9856705d.
2022-03-01 22:46:23 -03:00
Autobuild Process 8f9856705d Update internal/source 2022-03-02 01:41:40 +00:00
Fellippe Heitor 6f9059d6fb Revert "Update internal/source"
This reverts commit 9f095a1224.
2022-03-01 22:37:54 -03:00
Autobuild Process 9f095a1224 Update internal/source 2022-03-02 01:13:03 +00:00
Autobuild Process 78e6f4a788 Update internal/source 2022-03-01 23:52:55 +00:00
Autobuild Process a6fafc49bc Update internal/source 2022-02-25 02:00:27 +00:00
Autobuild Process ab5b96cc7a Update internal/source 2022-02-24 21:45:34 +00:00
Autobuild Process cd78160b44 Update internal/source 2022-02-23 04:34:23 +00:00
Autobuild Process 617bedb3b9 Update internal/source 2022-02-23 02:55:26 +00:00
Fellippe Heitor 7bad19cb94 Update vwatch.bm so qb64.bas can be debugged 2022-02-22 23:39:00 -03:00
Autobuild Process 38c5fcc83d Update internal/source 2022-02-13 12:57:23 +00:00
Autobuild Process d397cf69d9 Update internal/source 2022-01-24 01:29:53 +00:00
Autobuild Process dc92378825 Update internal/source 2022-01-24 01:16:21 +00:00
Autobuild Process ad9255a5c9 Update internal/source 2022-01-20 23:16:13 +00:00
Autobuild Process c69160584b Update internal/source 2022-01-19 00:31:52 +00:00
Autobuild Process 4afb8f7531 Update internal/source 2021-11-06 20:58:58 +00:00
Autobuild Process 81da1b9beb Update internal/source 2021-11-05 04:51:26 +00:00
Kit 72126a1289
Make $NOPREFIX-friendly versions of $COLOR includes (#206)
* Create `$NOPREFIX`-friendly version of `color0.bi`

* Create color32_noprefix.bi

* add conditional for noprefix $color

* oh. it was that easy?

* Update CHANGELOG.md

* Update help files [ci-skip]

Co-authored-by: all-other-usernames-were-taken <74026992+all-other-usernames-were-taken@users.noreply.github.com>
2021-11-05 01:46:28 -03:00
phillvancejr 8f0c08e2ec Added global scope operator :: to the socket bind call to prevent clashes with <functional> std::bind in some builds 2021-11-01 10:21:16 -04:00
Roland Heyder c48bf6776e Fixed LOC function for files
Will correctly return zero (0) now for just opened but yet untouched files.
2021-10-22 23:51:48 +02:00
Autobuild Process a97311bfbc Update internal/source 2021-10-18 03:13:30 +00:00
Fellippe Heitor 0fac593dd6 Update libqb.cpp to allow manual compilation in WinXP
Oh, well... there's still life for XP.
2021-10-17 03:56:54 -03:00
Autobuild Process 4268f4457e Update internal/source 2021-10-17 04:34:48 +00:00
FellippeHeitor 45fed463da Fix $Debug in Windows versions prior to 10 2021-10-17 01:51:28 -02:00
FellippeHeitor 56aa5e7e53 Try harder to return window_handle 2021-10-16 23:08:13 -03:00
Autobuild Process f1e4265d6c Update internal/source 2021-10-14 05:32:36 +00:00
Roland Heyder ce3c459dad Implements the _Bin$ function
Usage is analog to the legacy OCT$ and HEX$ functions.
2021-10-14 00:17:35 +02:00
Autobuild Process 6c79051d46 Update internal/source 2021-10-13 13:52:12 +00:00
Autobuild Process bf6376457d Update internal/source 2021-10-12 04:47:19 +00:00
Autobuild Process 5d925d508a Update internal/source 2021-10-10 02:16:15 +00:00
FellippeHeitor 2974a94cff Update help page for [ci-skip] 2021-10-09 22:22:12 -03:00
FellippeHeitor 0c99b7ddc4 Update help files [ci-skip] 2021-10-09 14:39:20 -03:00
FellippeHeitor ba9f0ec3c6 Update help files [ci-skip]
Removed broken _GL command list
2021-10-09 14:29:36 -03:00
FellippeHeitor 11a6422926 Update help file [ci-skip] 2021-10-09 14:06:54 -03:00
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