Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
A New QB64 IDE
#21
Selecting "New" now clears the text buffer and resets the file name to "untitled". I'll have to eventually add the checks for saving first before making a new file but at least this works.
The noticing will continue
Reply
#22
Checking to see if the IDE text pane contains unsaved work. If it does, ask the user if they want to save first before making a new file, opening an existing one, or exiting.

The noticing will continue
Reply
#23
HTML exporting working. Have to fix some kinks.
   
The noticing will continue
Reply
#24
A separate thread for doing the syntax checking, which is a notoriously heavy process. The IDE waits a customizable amount of time (default 500 ms) after the user has stopped typing to do the syntax check.

The noticing will continue
Reply
#25
It's awesome seeing this thing come together.  I'm looking forward to how it turns out.
Reply
#26
Thanks, @CMR
A couple of things on my to-do list is to define my own QB64 lang file for the IDE to use, so everything gets highlighted correctly. Also, I am going to add tabs to the IDE so you can switch between open files. If I can, I want to also allow you to double-click to open an include file in a new tab. So far, everything has been coming along together quite well. I had to scrap the exporting to HTML, Discord, forum, etc. That thing was going to be too much of a hassle to strip out of the qb64pe executable or repurpose. I'll leave that to someone who understands that feature. Once I get to the point of finally releasing it for use, I'll provide source code and a GitHub repo. I've got a major bug I have to sort out right now with multiple instances closing all at once rather than as separate entities. I think I found the solution online, I just have to implement it.
The noticing will continue
Reply
#27
(12-12-2025, 10:33 PM)justsomeguy Wrote: I think the only reason I have stuck with current IDE is the syntax checking. Any chance that might be included?

Same here - I appreciate the realtime syntax checking and auto-formatting of the default IDE.

What would really be neat would be if it included an "Immediate window" like the Office (Excel, Word) VBA editor has. Not only does it function like a terminal where you can use debug.print to write to it, you can enter commands directly in it and they run, and if the program is paused (user presses Pause/Break key) you can access the currently instantiated variables and their values (e.g., print MyVar). You can even use assignment statements to change values inside the running program (e.g., MyVar = {new value}). Then you can press F5 to un-pause your program and it continues running using the tweaked values (or F8 to step through line by line, Ctrl+Shift+F8 to step out of current routine then pause, etc.). It's a really nice & simple yet powerful way to interact with & debug your programs.
Reply
#28
Yeah, no, I'm not including an interpreter to run immediate commands unless I suddenly decide to rewrite the entire QB64 backend. Nor am I including a debugger. QB64pe already has a debugger (vwatch) that inserts plenty of bloat into the code as it is. It is something that never should have been added. As for real-time syntax checking, if you want something that is literally trying to parse your entire code as you type each character, use the original IDE. Mine is going to wait a half second after you are done typing before it tries checking. I can add auto indenting and auto formatting using QB64pe's command line switch.

IF I get an itch and decide to write up the entire backend of QB64, I won't be making the IDE in QB64pe. I'll make it in Python or C.
The noticing will continue
Reply
#29
Go, Spriggsy, go. Great work so far.
Reply
#30
Yes
it looking good ..so u use Zorin OS for a job ?
if is see it properly

nice work !!!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Information BIDET, an alternative IDE. Bhsdfa 7 1,435 05-06-2025, 11:51 AM
Last Post: SpriggsySpriggs

Forum Jump:


Users browsing this thread: 1 Guest(s)