1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-03 15:51:20 +00:00
Commit graph

2551 commits

Author SHA1 Message Date
Matthew Kilgore 734f653ce8 Update version to 0.8.0 2022-06-07 16:57:33 -04:00
github-actions[bot] 931d3f5f24 Automatic update of ./internal/source 2022-06-07 16:46:41 +00:00
Roland Heyder 7eac9d1e4b
Merge pull request #99 from QB64-Phoenix-Edition/wiki-dev
Some more wiki parser fixes.
2022-06-07 18:34:51 +02:00
Roland Heyder f6d4e27b54 Different colors for bold/italic styles 2022-06-07 13:24:11 +02:00
Roland Heyder 8d8fc3b7fb Implement handling for 'Parameter' template 2022-06-07 00:50:13 +02:00
Roland Heyder a4ffe65525 Reset text styles on block entry
Avoid leaking of unclosed text styles from regular text into any block.
2022-06-07 00:46:43 +02:00
github-actions[bot] 3816f39bb9 Automatic update of ./internal/source 2022-06-04 10:44:40 +00:00
Roland Heyder f1464252d8
Merge pull request #93 from QB64-Phoenix-Edition/wiki-dev
Fixes to blank line checks.
2022-06-04 12:34:21 +02:00
Roland Heyder 97c04c5552 Fixes to blank line checks. 2022-06-03 16:53:30 +02:00
github-actions[bot] 54f77c2884 Automatic update of ./internal/source 2022-06-01 00:20:31 +00:00
Roland Heyder 9a1ad7dad3
Merge pull request #90 from QB64-Phoenix-Edition/wiki-dev
Latest Wiki changes and -u switch to populate internal/help during build. Once this is implemented, the respective helpfiles can be removed from the repository.
2022-06-01 02:08:38 +02:00
Roland Heyder 021d8068c1 Merge branch 'main' into wiki-dev 2022-05-31 17:53:05 +02:00
github-actions[bot] c240a71186 Automatic update of ./internal/source 2022-05-31 03:52:23 +00:00
Matt Kilgore 2800d9cd0d
Merge pull request #87 from mkilgore/add-ide-compiler-settings
Add ide compiler settings dialog
2022-05-30 23:42:07 -04:00
Matthew Kilgore 38baeed069 Update build system documentation 2022-05-30 23:20:03 -04:00
Matthew Kilgore 738aed5fd1 Combined Advanced C++ with C++ Compiler settings
The "Advanced (C++)" dialog was removed, putting the single setting into
the new C++ Compiler Settings dialog.
2022-05-30 23:15:04 -04:00
Matthew Kilgore 2d919768ac Add C++ compiler settings dialog
The new dialogs includes 5 settings:

1. Flag to turn on Optimization (off by default)
2. Flag to strip symbols (On by default)
3. String for extra compiler flags
4. String for extra linker flags
5. Setting for max compiler processes (default of 3)

Fixes: #65
Fixes: #40
2022-05-30 23:15:04 -04:00
Matthew Kilgore 142f1d3615 Makefile should respect CXXFLAGS_EXTRA
The Makefile has an issue where it doesn't respect CXXFLAGS_EXTRA due to
directly setting CXXFLAGS to a new value after adding the extra flags.
2022-05-30 23:15:04 -04:00
Matt Kilgore 79264b9a54
Merge pull request #85 from mkilgore/add-build-documentation
Add documentation of the build system
2022-05-30 22:07:53 -04:00
Matthew Kilgore 429adbf143 Add documentation of the build system
Fixes: #53
2022-05-30 21:23:23 -04:00
Matt Kilgore 75a26af6aa
Merge pull request #86 from mkilgore/artifact-name
Remove 32-bit/64-bit distinction from Linux and OSX artifact name
2022-05-30 19:35:11 -04:00
Roland Heyder a4d0347ce8 Add support for number (ordered) lists
The respective wiki tokens are recognized, but will be handled as simple dot list.
2022-05-31 01:31:01 +02:00
Roland Heyder 7b91fdc592 Add -u command line switch
- `qb64 -u` can be used during build to populate internal/help, it basically invokes the "Update all pages" action from the IDE's Help menu
- switch is not listed in -? usage help, as I consider it a hidden build-only option
2022-05-31 00:56:32 +02:00
Roland Heyder 24250e4ce2 Addressed issue #76
- Update loop is aborted on error.
- Instead of the error popup, a dynamically generated error page is shown with a link to the `curl` download page and some simple instructions.
2022-05-30 03:15:36 +02:00
Roland Heyder 7f66c30bb4 Do CRLF substitution once in download stage. 2022-05-28 10:26:49 +02:00
Matthew Kilgore 7fe3d9064f Remove 32-bit/64-bit distinction from Linux and OSX artifact name
Fixes: #78
2022-05-26 22:52:10 -04:00
Matt Kilgore 829e997dbe
Merge pull request #84 from mkilgore/add-space-test
Add missing test for directory with spaces
2022-05-25 22:34:07 -04:00
Matthew Kilgore 930b36a7ae Add missing test for directory with spaces 2022-05-24 00:00:37 -04:00
github-actions[bot] fd3cf1ab9f Automatic update of ./internal/source 2022-05-23 04:59:49 +00:00
Matt Kilgore 0456a2dfbe
Merge pull request #82 from mkilgore/fix-bas-space-names
Fix various identified Makefile issues
2022-05-23 00:49:04 -04:00
Matthew Kilgore 182a48db95 Bump version to v0.7.1 2022-05-22 23:59:16 -04:00
Matthew Kilgore 9e2177deff Allow EXE name to have spaces in it
Makefile's generally hate spaces in filenames, and it's largely
impossible to make them work. Due to that, with the change to use a
`Makefile` the `EXE=` parameter did not work with spaces, and programs
such as "foo bar.bas" would not compile because it produces "foo
bar.exe" which has a space in the name.

There were options here, but in this very specific case it is actually
possible to allow the Makefile to work with spaces. `EXE` is only a
single filename, so as long as we always quote it correctly and the
provided `EXE=` parameter escapes the spaces with `\` then it will work.

Thus, we modified the Makefile to always do the quoting, and modified
QB64 to automatically escape the spaces in the executable name provided
to the Makefile.

I also modified the `compile_tests` to test that spaces in filenames and
paths of the executable correctly compile.

Fixes: #80
2022-05-22 23:59:06 -04:00
Matthew Kilgore c05ba9cedc Don't include the directory in symbol file name
The symbol file was intended to just make the executable name with
".sym" and be located in ./internal/temp. Unfortunately I forgot to
remove the directory from the EXE name, so it ended up producing an
incorrect filename for the ".sym" file.

Make already provide a `notdir` function, so we can use that to get just
the executable name.
2022-05-22 23:59:06 -04:00
Matthew Kilgore 493eccf370 Fix the dependency list of qbx.o to use TEMP_ID
The contents of the qbx.o being compiled is dependent on the contents of
./internal/temp* related to that qbx.o. The paticular ./internal/temp*
to use is controled by TEMP_ID.

Unfortunately TEMP_ID is omitted from the path used to generate the
dependency list, which means the `qbx.o` may not get recompiled when
code changes are made and multiple IDE instances are being used.

Fixes: #81
2022-05-22 23:58:54 -04:00
github-actions[bot] b2226bfe4d Automatic update of ./internal/source 2022-05-22 10:09:52 +00:00
Roland Heyder ccd72ab277
Merge pull request #75 from QB64-Phoenix-Edition/wiki-dev
Wiki dev
- suggestions noted in my TODO list
- will talk back to you later on Discord, thanks Matt
2022-05-22 11:57:38 +02:00
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
Steve McNeill a5099bfdd6
Merge pull request #74 from mkilgore/steves-changes
Steve's changes in #73, with fixed history.
2022-05-21 18:51:39 -04:00
Roland Heyder 3304aab884 Fixes to pending PR issues
3. Fixed click sensibility, external links are not triggered randomly.
2022-05-22 00:40:03 +02:00
Roland Heyder c0a7ea1d85 Fixes to pending PR issues
1. Fix missing links.bin issue (pop up to request user choice).
2. Fix increasing number of files when selecting "Update all pages" multiple times.
2022-05-21 19:53:54 +02:00
SteveMcNeill c1d12259cb Added to win setup to clean up the mingw compiler after installation.
Fixed the issue where some Linux distros won't clean up the exe when Run Only is selected in the menu bar.

Fixes: #16
Fixes: #54
2022-05-21 12:25:41 -04:00
Roland Heyder bec7e9cdf4 Merge branch 'main' into wiki-dev 2022-05-21 00:23:32 +02:00
Roland Heyder 03215b3f8a Reset .gitignore
Added internal/help back.
2022-05-21 00:20:44 +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 46a8e7beec Temporary .gitignore change
Removed internal/help to allow upload of new help files.
2022-05-21 00:17:00 +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
Roland Heyder 78a04387b3 New Wiki parser finished 2022-05-20 23:44:55 +02:00
Matt Kilgore fa2001bace
Merge pull request #68 from mkilgore/report-non-release-version
Report if the version of QB64 being used is unknown/manually-built
2022-05-20 17:40:11 -04:00