BCX v8.3.0 is available for download

Started by MrBcx, October 23, 2025, 12:13:35 PM

Previous topic - Next topic

jcfuller

Quote from: jbk on October 24, 2025, 06:25:07 AMgood day jcfuller
try compiling Bc with g++
g++.exe Bc.cpp -o Bc -lwinmm
you will get a ton of warnings but it should build
warning: ISO C++11 does not allow conversion from string literal to 'char *'
Defender whines at the BCX830.zip

James

jbk

#4
good day jcfuller
try compiling Bc with g++
g++.exe Bc.cpp -o Bc -lwinmm
you will get a ton of warnings but it should build
warning: ISO C++11 does not allow conversion from string literal to 'char *'

jcfuller

Defender does not like it.
I am not sure how to proceed on Windows 11?

James

jbk


MrBcx

BCX 8.3.0 has been uploaded.

This is a minor update with new features, improvements and bug fixes.

https://bcxbasiccoders.com/archives/YahooGroups/Bcx_Files_New/Bcx830.zip

SHA-256:
f6cacf34e9ac606de6845c232031500731f07ceed9973a1955fb37db72c26dbe

Revisions:


*********************************************************************************************
2025/10/23       Changes in 8.3.0 from 8.2.9
*********************************************************************************************
Kevin Diggins  : NEW!  IMOD can now be used as both an OPERATOR and a FUNCTION.  This is
                 identical to what is also allowed using the floating point version of MOD.

                 As a FUNCTION:   Remainder% = IMOD (Dividend%, Divisor%)
                 As an OPERATOR:  Remainder% = Dividend% IMOD Divisor%

Kevin Diggins  : IMPROVED:  Memory that is allocated by LOCAL DYNAMIC ARRAYS is now properly
                 released back to the heap, regardless if used in plain C or C++ mode.
                 Some C++ specific features will not be compatible.  Your C++ compiler will
                 certainly let you when those incompatibilities have been detected.
                         
                         $CPP
                         
                         PRINT TestFunc$("Everything is possible")
                         PRINT TestFunc2 (PI)
                         PAUSE

                         FUNCTION TestFunc$ (MyArg$)
                            DIM DYNAMIC DynArray1$ [10, 10]     
                            DIM DYNAMIC DynArray2$ [10, 10]     
                            DIM DYNAMIC DynArray3$ [10, 10]     
                            DynArray1$[5, 5] = MyArg$         
                            FUNCTION = DynArray1$[5, 5]
                         END FUNCTION


                         FUNCTION TestFunc2 (TheOne AS DOUBLE) AS DOUBLE
                            DIM DYNAMIC DynArray[10, 10] AS DOUBLE
                            DynArray[5, 5] = TheOne
                            FUNCTION = DynArray[5, 5] + 1 + 2 + 3
                         END FUNCTION
                         
Jeff
Shollenberger  : IMPROVED BCX's GUI-supporting DefaultFont macro with a function that uses
                 a modern technique expected to help support DPI awareness in our apps.
                       
JB Klassen     : BUG FIX: Reported bug involving BASIC filenames with "-v" inside them. 
                       
Kevin Diggins  : BUG FIX: Found an edge case (compiler error) involving string expressions                         

Kevin Diggins  : Ongoing formatting improvements to the source, output and runtime code