Main Menu

Recent posts

#41
PlanetSquires Software / Re: Some Personal Notes on Cod...
Last post by fbfans - August 02, 2026, 03:18:45 AM
Additional points:
1.If considering compatibility with QB64PE or earlier BASIC dialects, metacommands such as $Dynamic, $Include, $Lang, $Static — when prefixed with Rem or ' — should be highlighted properly. Also, variable type suffix characters like %, &, #, ! (e.g., x%, y&, z#, a!) should not have a space inserted before them. These metacommands are typically used with the -lang qb or -lang fblite dialect. Please refer to the FreeBASIC Wiki sections: "Standard Data Type Limits" and "Metacommands".
2.a eqv= b is a binary operator, and there should be no space between eqv and =. Similarly: and=, or=, imp=, xor=, mod=, shl=, shr=. (For example, a and= b → a and = b.)
#42
PlanetSquires Software / Tiko - new Unused Symbol repor...
Last post by Paul Squires - August 01, 2026, 08:27:47 AM
The "Unused Symbols" report shows an interactive listing of all subs/functions, variables, types, fields, and constants that appear to not be used after being declared or dimensioned. No other FB editor has this functionality because it entailed a few more hooks into the actual FBC parser. It needs more testing to verify its accuracy and you still need to use judgement because even though a symbol is not used doesn't mean that it is not important and probably should remain (eg. function declares in a .bi include file).

Clicking on a line in the report takes you to the source code. The report automatically refreshes with up to date line numbering once the background parsing thread completes (usually within a second).
#43
PlanetSquires Software / Re: Tiko - new Find in Project
Last post by fbfans - July 31, 2026, 07:49:21 AM
Hi Paul,

This is a very useful feature — great job!

I have a question: does this feature only search within the current project file?

I think in the future, this module could be extracted and turned into a standalone user tool. That way, we could search for specific text within a local folder, and maybe even support regular expressions, similar to dnGrep.

Also, the new UI and new features are all excellent — really looking forward to the release!
#44
PlanetSquires Software / Tiko - new Find in Project
Last post by Paul Squires - July 30, 2026, 06:39:20 PM
This is the last of the very big new feature implementations for the next Tiko version.

It is also the feature that I was so badly for Tiko. It is a mirror of the find in project functionality found in the Zed Editor. It allows you to do a search and then do live editing of the results in smaller 5 line windows of each result.

The screenshot shows a search for an AfxNova function "AfxStrReplace".

The screenshot may look at little cluttered because I need to do a sweep on the overall theme colors. The point here is the new functionality, not the visuals.
#45
PlanetSquires Software / Tiko - new Debugger
Last post by Paul Squires - July 30, 2026, 02:28:24 PM
This is an incredible new addition! Very exciting.

I have replaced the GDB debugger with a new integrated debugger based on SARG's gas64 debug stabs.

The debugger can work on regular 32-bit gas exe's, or 64-bit gas64 exe's.

I have attached a couple of screenshots to show the debugger in action. It is still VERY early but the debugger already has a lot of functionality. Take note of the screenshot showing the tooltip that pops up when you hover over a variable in the code editor during debugging. It shows current information about the variable.
 
#46
PlanetSquires Software / Re: Tiko - new F1 Help Center ...
Last post by hajubu - July 30, 2026, 02:30:00 AM
hi Paul,
Thanks, Great work !

I already used my local 'Helpcenter' copy (created 260727).
-- note:  also updated pscontrols_colorpicker.html (to 260729) easily.

Just moved it into the settings .

b.r. (Hajubu( - Hans



P.S: zipping app 27MB // using 7z with high compressing --A app. 4MB
 includes all index.html, app.css, app.js and complete with (AfxNova,Freebasic,Pscontrols and Winapi).htmls



#47
PlanetSquires Software / Tiko - new F1 Help Center func...
Last post by Paul Squires - July 29, 2026, 05:19:32 PM
The entire Help Center docs are now part of the local Tiko install. Yeah, it makes for a large download (96mb) but unless you are on dial up then it's just a one time inconvenience. Actually, I think that I will offer the Help Center as a separate download as a zip compressed file. That cuts the download size to just under 40mb and it also makes it an optional choice for the user.

Pressing F1 on any keyword in the editor now gives you the Help Center help rather than the older FreeBasic chm. It also gives you F1 help to AfxNova and WinAPI.

This uses José's WebView2 control.

I think it's pretty cool.
#48
PlanetSquires Software / Re: PsControls Updates
Last post by Paul Squires - July 29, 2026, 11:05:22 AM
New control: PsColorPicker

A modal owner-drawn colour picker popup for FreeBASIC / Win32
#49
PlanetSquires Software / Re: Some Personal Notes on Cod...
Last post by Paul Squires - July 29, 2026, 08:50:02 AM
Thanks - I have save this information into a notes file for myself. My plan is to expand on this idea a bit to allow a user to format a single line on ENTER, but also be able to "prettify" an entire file, or all files in a project. Of course this would all be driven by a user selected opt in setting. I would also like a popup dialog where settings for the pretty rules could be modified based on user's preference.
#50
PlanetSquires Software / Re: Tiko - new Localization fu...
Last post by Paul Squires - July 29, 2026, 08:47:03 AM
Quote from: fbfans on July 29, 2026, 06:14:23 AMIn the General Options, could we have the ability for users to set the default encoding for newly created files?
This has now been implemented. This is a useful new feature.

QuoteIn the Compiler Results window, could you add a right-click copy feature that allows selecting a single line or all content?
This has now also been implemented. I remember a couple of users suggesting something similar to this feature over the past couple of years so it is nice to finally have it.

QuoteFor the localization/language selector, I'd suggest displaying the language names directly in their native form — for example, "简体中文" instead of "Chinese (Simplified)", and "English" instead of "English (US)". This would make it more intuitive.
Sorry, can't do this one. The language name is taken directly from that language's disk filename and then ran through a simple function (see below) to make it look pretty. I did not want to get into the complexity of having to store the language name inside of the actual disk file.

' ========================================================================================
' "chinese_simplified.lang" -> "Chinese Simplified". Display only -- gLocalLangFiles() carries
' the filename, and every file operation goes through that.
' ========================================================================================
private function frmOptionsLocal_PrettyName( byval wszFilename as DWSTRING ) as DWSTRING
    dim as DWSTRING wszName = AfxStrPathName( "NAME", wszFilename )
    dim as DWSTRING wszOut = ""
    dim as boolean bStart = true

    for i as long = 1 to len(wszName)
        dim as DWSTRING wszCh = mid(**wszName, i, 1)
        if wszCh = "_" then
            wszOut += " "
            bStart = true
        else
            wszOut += iif( bStart, ucase(wszCh), lcase(wszCh) )
            bStart = false
        end if
    next

    return wszOut
end function