Modifies libqb.cpp to add support for opening HTTP connections via _OPENCLIENT(). This makes use of the libqb_http API in ./libqb, which is backed by libcurl. This also includes a bit of refactoring for some of the code that required additions. I replaced a few of the integer values with enums, and added a new entry for Http and then implemented it in all the necessary locations. In addition to `_OPENCLIENT()`, there is also support for using HTTP connections with `EOF()`, `LOF()`, `GET #` (variable and fixed length), and `CLOSE`. I additionally fixed an issue of parsing the colon parts of the `_OPENCLIENT()` parameter, where having too many colons would cause the program to crash. Since we only allow so many parts to begin with it I simply limited the max number of parts it will split to 10. Fixes: #98 Fixes: #46 |
||
---|---|---|
.ci | ||
.github/workflows | ||
docs | ||
internal | ||
licenses | ||
source | ||
tests | ||
.clang-format | ||
.gitignore | ||
COPYING.txt | ||
Makefile | ||
qb64pe.1 | ||
README.md | ||
SAMPLES.txt | ||
setup_lnx.sh | ||
setup_mingw.cmd | ||
setup_osx.command | ||
setup_win.cmd |
QB64 Phoenix Edition
QB64 is a modern extended BASIC+OpenGL language that retains QB4.5/QBasic compatibility and compiles native binaries for Windows (Vista and up), Linux and macOS.
Table of Contents
Installation
Download the appropriate package for your operating system over at https://github.com/QB64-Phoenix-Edition/QB64pe/releases/latest
Windows
Make sure to extract the package contents to a folder with full write permissions (failing to do so may result in IDE or compilation errors).
- It is advisable to to whitelist the 'qb64pe' folder in your antivirus/antimalware software *
macOS
Before using QB64-PE make sure to install the Xcode command line tools with:
xcode-select --install
Run ./setup_osx.command
to compile QB64-PE for your OS version.
Linux
Compile QB64-PE with ./setup_lnx.sh
.
Dependencies should be automatically installed. Required packages include OpenGL, ALSA and the GNU C++ Compiler.
Usage
Run the qb64pe
executable to launch the IDE, which you can use to edit your .BAS files. From there, hit F5 to compile and run your code.
To generate a binary without running it, hit F11.
Additionally, if you do not wish to use the integrated IDE and to only compile your program, you can use the following command-line calls:
qb64pe -c yourfile.bas
qb64pe -c yourfile.bas -o outputname.exe
Replacing -c
with -x
will compile without opening a separate compiler window.
Additional Information
More about QB64-PE at our wiki: https://qb64phoenix.com/qb64wiki
We have a community forum at: https://qb64phoenix.com/forum
We don't currently tweet. Sorry.
Find us on Discord: https://discord.gg/D2M7hepTSx