1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-08-05 13:30:25 +00:00
Commit graph

798 commits

Author SHA1 Message Date
SteveMcNeill
4e08c25057 Restore a little too much cut from last update. :P 2022-11-27 01:13:54 -05:00
SteveMcNeill
093396d538 Remove some redundancy in color dialog code 2022-11-27 01:06:25 -05:00
SteveMcNeill
4a078a1595 Add IDEErrorColor setting to config file 2022-11-27 00:26:46 -05:00
SteveMcNeill
b32059f155 Change to Open File Dialog
Change to open file dialog so that it initially opens in the user's StartDir$, and then from whatever folder they navigate to after that.
2022-11-26 03:06:36 -05:00
Roland Heyder
65371dad0f Wiki download finalized
- restore default back to https:
- ask user for fallback, if required
- final adjustments for new behavior
2022-11-23 22:54:04 +01:00
Roland Heyder
81d4983219 Wiki update refactoring
Some changes/fixes in the update flow.
2022-11-22 18:22:10 +01:00
Roland Heyder
87a234b45b Wiki download changes
Using built-in TCP/IP and HTTP protocol via manual request headers.
2022-11-22 18:20:48 +01:00
Matthew Kilgore
65cfbda3b7 Rename 'New Dialogs' to 'GUI Dialogs', Persist setting
The 'New Dialogs' menu option was renamed to 'GUI Dialogs' to better
explain what it does. Additionally the setting of which dialogs to use
is saved to the config.ini file so that it presists across multiple runs
of QB64-PE.
2022-11-15 22:21:29 -05:00
SteveMcNeill
2147911ec3 Swap in Optional New Load File Dialog
And without screwing up the keyword casing this time!  ;)
2022-11-14 17:47:27 -05:00
Matthew Kilgore
908585aa2e Generate .license.txt file with license information
This gives QB64-PE the ability to automatically generate a text file
comprising all of the licenses that apply to your QB64 program. This
file can then be distributed with your program to meet the requirements
of those licenses, and also examined to understand what licenses apply
to your program.

The generation is controlled via a configuration flag, settable either
via the `Run` dialog, or via a new `-f` setting on the comamnd line.

Fixes: #145
2022-10-01 14:46:00 -04:00
Matthew Kilgore
333bc6231d Allow selecting audio backend in IDE
This change allows selecting the audio backend to use in your compiler
programs. The selection can be made via the 'Compiler Settings' dialog
in the IDE (renamed from the 'C++ Compiler Settings' dialog).

The new miniaudio backend is the default, a checkbox for "Use old audio
backend" exists in the IDE for switching back to the old backend (in the
event someone runs into compatibility issues or etc.). Eventually we'll
drop the old one.
2022-08-27 14:27:55 -04:00
Roland Heyder
46790c420f Step 22: There's always something else
- also removed changelog.md from make_dist.sh
- make `curl` really quiet with >NUL, --silent does suppress the progress display only
2022-08-19 00:26:13 +02:00
Roland Heyder
b63478b602 Step 21: Finalize this PR for merge
- reset .gitignore to disallow any internal\help uploads again (folder is created during build now)
- get rid of old changelog (changes can better be summarized at release pages)
- added a change by @dkearns from the old QB64Team repository (comment highlighting after `REM`)
2022-08-18 23:41:13 +02:00
Roland Heyder
9c5664e788 Step 18: I'll KILL that damn Cat !! 2022-08-14 18:25:02 +02:00
Roland Heyder
312a24fea2 Step 17: All done !!!
Final adjustments in Wiki stuff.
2022-08-14 15:54:55 +02:00
Roland Heyder
bee9f10bfd Step 16: More fixes
- the pure fact we're running the qb64pe executable causes creation of file tempfoldersearch.bin on LNX/OSX only, which must be deleted after run (this caused LNX/OSX checks to fail)
- Wiki parser: added $ to the list of critical file name chars (LNX/OSX doesn't like those)
2022-08-13 10:54:32 +02:00
Roland Heyder
a402ae4429 Step 14: So all good things are three
- also switched curl to silent mode to shorten build logs
2022-08-13 02:44:11 +02:00
Roland Heyder
14f2cd29e0 Step 13: Fixing build errors 2022-08-13 01:58:16 +02:00
Roland Heyder
756eb6ac68 Step 12: Implement automatic help file update
- changes to update code (ignore static _GL pages as mentioned at Discord https://discord.com/channels/975381912350752819/975389657212805160/1007683254792507412 )
- dist script changes
- update internal/help to contain static _GL pages only
2022-08-12 22:54:59 +02:00
Roland Heyder
2ec897b75d Step 10: Update remaining stuff
- checks all remaining occurrences of the term 'qb64', some remain untouched, some are renamed according to context
- also added new logo for README.md
- this step does finalize the 'Phoenix Edition' re-branding
2022-08-12 02:54:12 +02:00
Roland Heyder
e68582b6f2 Step 7: Rename qb64.exe to qb64pe.exe
- Includes related LNX/OSX files
- Excludes mentions in the help (*.txt) files
2022-08-11 18:07:57 +02:00
Roland Heyder
c9e709bc68 Adjust blockquote color
Will use the "Comment color" of the current color scheme.
2022-08-02 14:49:11 +02:00
Roland Heyder
73debad50e Add plugin exchange for tables
If a template plugin is available for a table, then use it in the IDE help.
2022-08-02 13:36:10 +02:00
Roland Heyder
b25c8b55a9 Improved help rendering
Headings enforce a blank line before it as separation to the previous section. Definition lists are rendered in blockquote style as in the Wiki, also enforce blank line separation.
2022-07-31 23:31:42 +02:00
Roland Heyder
decdde5cdc Some more tweaks
Beside local #toc links also ignore #top links (top of page).
2022-07-20 16:23:18 +02:00
Roland Heyder
5a4687f1b4 Added some comments 2022-07-17 18:59:27 +02:00
Roland Heyder
4aff0cc49c Update plugins recursively
Update current page must include all used plugin templates, hence ignoring the cache for the whole process.
2022-07-17 00:34:51 +02:00
Roland Heyder
d6d9c15a14 Added plugin templates
Works like $INCLUDE, but for help text. Meant to outsource recurring text into a template and plug it in where needed.
2022-07-16 23:42:05 +02:00
Roland Heyder
11dae1ccbf Fixed headings
Makes headings detection more reliable, also revised syntax notes.
2022-07-16 23:34:26 +02:00
Roland Heyder
04b3d5e42a Semi-support local links
Rather than declining page local links completely, simply link to the top of the respective page, except if it's on the currently displayed page.
2022-07-06 16:13:02 +02:00
Roland Heyder
c20d80235f Improves table info box with direct link 2022-06-23 23:50:56 +02:00
Roland Heyder
5f039415bf Add plus (+) to the list of critical chars 2022-06-15 11:19:26 +02:00
Roland Heyder
bfd12fc44f Add missing CRLF substitution 2022-06-12 17:06:13 +02:00
Roland Heyder
63c523ba38 Fix URLs containing ampersands
Escapes & in Wiki page URLs (eg. &B, &H, &O) and in external links (eg. many MSDN links)
2022-06-12 17:05:18 +02:00
Roland Heyder
e01b29c9a2 Merge branch 'main' into wiki-dev 2022-06-11 23:27:25 +02:00
Roland Heyder
74ca4c9da6 Add apostrophe HTML entity 2022-06-11 17:52:18 +02:00
Roland Heyder
6efdd43a2a Avoid additional new line at EOF 2022-06-11 17:50:14 +02:00
Matthew Kilgore
931a9dd272 Fix C++ Compiler Settings menu 2022-06-10 22:31:56 -04:00
Matthew Kilgore
f7b1427a89 The C++ settings menu reuses existing shortcut key
The C++ compiler Settings menu uses the shortcut key 'o', but that's
actually already in use and thus creates a conflict. We're switching it
to use the option 'm', which does not conflict.

Fixes: #105
2022-06-10 12:51:35 -04:00
Prajwal Borkar
23f45ea5cf
Fixed Typo 2022-06-08 12:25:31 +05:30
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
Roland Heyder
97c04c5552 Fixes to blank line checks. 2022-06-03 16:53:30 +02:00
Roland Heyder
021d8068c1 Merge branch 'main' into wiki-dev 2022-05-31 17:53:05 +02: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
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
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
Roland Heyder
78a04387b3 New Wiki parser finished 2022-05-20 23:44:55 +02:00
Roland Heyder
f5dbe9bc17 Improved cache filename handling and external links
Cached wiki file names get a spelling label for case insensitive systems. External links are working (clickable) now and open in the standard application.
2022-05-20 01:41:05 +02:00
Roland Heyder
27a59e5b5e Useless style removal in blocks 2022-05-19 01:45:25 +02:00
Roland Heyder
4af4db7584 Merge branch 'main' into wiki-dev 2022-05-19 01:40:16 +02:00
SteveMcNeill
459c8a216d Update ide_methods.bas 2022-05-18 11:12:49 -04:00
SteveMcNeill
bd3b673996 test change to IdeAddSearched 2022-05-18 07:10:59 -04:00
Roland Heyder
3391b83682 Improve underline and list appearance
Also added a page header with title and last update.
2022-05-18 02:15:36 +02:00
SteveMcNeill
7420504f42 reorder ubound check 2022-05-17 09:25:21 -04:00
SteveMcNeill
ef875607ff Fix to endless loop in retrieving search History
Replaced both instances with one single sub to reduce code and make things easier to maintain and upkeep.  It's always easier to work in one spot than it is in multiple.
2022-05-17 07:50:18 -04:00
Roland Heyder
acf9e0ff02 Fixes to Blocks and centered text 2022-05-16 01:35:22 +02:00
Roland Heyder
a62e74ae31 Merge branch 'main' into wiki-dev 2022-05-15 11:28:35 +02:00
Roland Heyder
40937c906d Tidy up wiki stuff
Moved code blocks into more logic order, added comments, almost done now
2022-05-15 02:45:45 +02:00
Roland Heyder
eab0e4cd45 Add handling of InlineCode template 2022-05-13 22:49:53 +02:00
Roland Heyder
6266fab2bd Improves 'small' template handling
Also <span... inline elements got fixed + some minor code optimization
2022-05-13 13:53:58 +02:00
Roland Heyder
64fa73aab7 Improved wiki page/file name validation 2022-05-13 13:49:19 +02:00
Matthew Kilgore
11ec9237a3 Add support for mylib$ and mylibopt$ 2022-05-12 00:21:02 -04:00
Roland Heyder
da02b2aa61 Ignore custom TOC tables
No info box is generated for manual "TOC only" tables.
2022-05-11 15:49:00 +02:00
Roland Heyder
1babd153ef Fix template handling
Avoid optional template parameters (usually color specs) leaking into the help text.
2022-05-11 02:01:22 +02:00
Roland Heyder
1db84177f6 Add more UTF-8 replacements 2022-05-10 18:32:33 +02:00
Roland Heyder
965cb4de79 Wiki parser overhaul
Turned almost every stone, work still in progress.
2022-05-10 14:43:53 +02:00
SteveMcNeill
65c75b0df6 Add option to menu to make temp files
It's working and tested in Windows.
Still needs to be tested in Linux and Mac, but I *think* it'll work for them as well.  ;)
2022-04-29 03:57:25 -04:00
SteveMcNeill
97ab4f4dc9 Update to version
Reset version number to 0.5.0.
Added "Phoenix Edition" to our name, so nobody will think we're still working with the old team of QB64, and mistakenly donate to the wrong Patreon, or buy merchandise wrongly thinking they were supporting us.  :)
2022-04-28 17:21:22 -04:00
Matthew Kilgore
7be379c39d Add version calculation and separate label vs. commit
This slightly changes how the versioning works.
2022-04-28 17:19:37 -04:00
MaxineHelsel
c0da4caa49 made it so it doesnt say created .exe file on macos 2022-04-28 13:41:57 -04:00
Fellippe Heitor
6e385df280 Fix alignment issues in listbox controls 2022-03-10 13:04:36 -03:00
Fellippe Heitor
b2f35b9e98 Reenable line selection when debug is off
Clicking line numbers when not in Debug mode and
when "auto-add debug" is disabled will select the
clicked line
2022-03-10 10:30:06 -03:00
Fellippe Heitor
fd5ba476b5 Add 'don't show again' to 'Add ' dialog 2022-03-10 09:48:57 -03:00
Fellippe Heitor
20cc9808c2 Fix issue of ghost variables between edits ($Debug)
Removing a variable between $Debug sessions would
cause occasional crashes on some systems. This fix
invokes the variable watch dialog with a special parameter
so it'll regenerate the list between edits.
2022-03-10 01:47:03 -03:00
Fellippe Heitor
2c0f892e4e Improve displayFormat for Watch Panel and dialog
Replicated the button from the Watch Panel in the Watch List dialog.
Indicators added when content goes beyond window limits.
2022-03-10 00:55:46 -03:00
Fellippe Heitor
627b85c4bd Add support to number formats in Watch Panel
Allows changing display format of numbers
between decimal, hex, octal and binary.
2022-03-09 14:31:55 -03:00
Fellippe Heitor
52c25d6077 Allow changing color of menu+dialogs (Closes #221)
New item in Options->IDE Colors allows customizing the color
that's used to draw menu items and dialogs (`Color 7`).
2022-03-01 20:49:38 -03:00
Fellippe Heitor
6b7fda9b15 Remove unused variable in ide_methods 2022-02-24 17:48:37 -03:00
FellippeHeitor
31adc2361e Adjust var name in GetBytes 2022-01-23 22:26:56 -03:00
FellippeHeitor
26c7521171 Fix link to the online wiki (IDE) 2022-01-20 20:00:53 -03:00
FellippeHeitor
f64c882bc6 Comment out Download function from IDE code
Method is no longer used in this version, due to
changes in qb64.org
2022-01-20 19:55:58 -03:00
Fellippe Heitor
e70fb238f6 Fix wiki update on *nix systems 2022-01-20 19:51:44 -03:00
FellippeHeitor
3660383f3c Fix wiki updates
Requires 'curl' to be system-wide available.
Will show 'Cannot find curl' message if not
found.
2022-01-20 19:38:34 -03:00
FellippeHeitor
f10b36db6a Disable/hide 'Check for newer version' feature
Incompatible with new website.
2022-01-18 21:28:26 -03:00
FellippeHeitor
f489d05755 Display follow-up message when F4 is unavailable 2022-01-18 21:26:10 -03:00
FellippeHeitor
2a41b06a34 Fix incorrect behavior of 'Add all' button
When using the Add All button, the list would
sometimes behave as if not filtered.
2022-01-18 21:12:06 -03:00
FellippeHeitor
8096ac4e1f Scientific notation highlight fix
Yearly tradition. Affects negative variable names
which could look like scientific notation.
2022-01-18 20:31:14 -03:00
FellippeHeitor
f48b0b252b Save Watch Panel position and size across sessions 2021-10-17 22:37:24 -03:00
FellippeHeitor
c0aa5e48f8 Add option to Help menu to check for updates 2021-10-17 20:37:11 -03:00
FellippeHeitor
b8c0763b70 Replace "..." with String$(3, 250) for status indicator 2021-10-12 16:03:58 -03:00
FellippeHeitor
6801e08f2f Fix scientific notation; yearly tradition 2021-10-03 21:13:56 -03:00
FellippeHeitor
f175fd2846 Fix contextual menu return actions (DebugMode) 2021-10-03 20:09:18 -03:00
FellippeHeitor
b85d128faa Reset visible list to the first item when filteringwatch list
Now properly.
2021-10-03 12:27:33 -03:00