Mintoris
Feb 23, 2018, 11:27 PM *
Welcome, Guest.

login

register

Did you miss your activation email?


Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Change Log  (Read 320 times)
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« on: Jan 11, 2018, 05:31 PM »

Alpha Version 7.900.109 has been posted. Should update alpha testers automatically when it becomes available.

Fixed: ItemJoin$(), ItemSplit$()
This fix should also fix most string array functions, but that hasn't been tested

Tomorrow I will start with the ReDim command.
Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #1 on: Jan 12, 2018, 05:16 PM »

7.900.110 released. The redim command is now working.

Tomorrow I will start with the mid$() assignment command.
Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #2 on: Jan 14, 2018, 04:00 PM »

7.900.111 released. The mid$ command/function is now working.

Below is the most recent copy of the Mintoris Diagnostics. I am currently going thru this program and fixing any problems I find.
Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #3 on: Jan 21, 2018, 01:02 PM »

7.900.112 will be available to alpha testers shortly. This should be a much more stable release. Objects and Interrupts are still not working, but they will be next on the list. If you find bugs after you get this release, please report them on the forum in the new Version 8 Alpha Dev Group board. Thanks for all your help. Things are starting to move forward again.
Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #4 on: Feb 03, 2018, 04:49 PM »

7.900.113 has been released.

The auto-init variable switch should be working now.

I worked on the ParseTime(d$) function and it now tries to parse the date against all the available locales (time formats). It will return a -1 if the date can not be parsed and (new) if the date is not a real date. So you can use the ParseTime() function to validate dates of almost any format.

Attached is the date validation test program.

Code:
Sub isDate(testDate$)

  return ParseTime(testDate$) <> -1

End Sub

Sub TestDate(d$)

if isDate(d$) then
    print d$; " - Valid Date"
    return
endif

print d$; " - Invalid Date"
End Sub


TestDate("June 22, 1999")
print
TestDate("22.6.1999")
print
TestDate("6/22/1999")
« Last Edit: Feb 03, 2018, 05:36 PM by Chuck » Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #5 on: Feb 05, 2018, 06:35 PM »

7.900.114 released. Object functions including bitmaps are now working, but most functions are untested.

I used the Bitmap Array Demo for testing.

Also some of the issues involving if-then statements that Scott reported may be fixed.

Oh, I added a new parameter to the ParseTime(date${, format$}) function. The format$ param lets you use a specific format to parse the date. This can be used like the SimpleIsDate.bas example to parse a custom date format. This feature is completely untested. So if someone wants to check this out it uses the same format as the FormatTime$(ms, format$) function.

Please post your results so I can add it to the manual.

« Last Edit: Feb 05, 2018, 07:30 PM by Chuck » Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #6 on: Feb 06, 2018, 04:52 PM »

7.900.115 Alpha Released

A problem with array initializers following a dim statement has

been fixed.

The String$() function is now working.
Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #7 on: Feb 07, 2018, 05:37 PM »

7.900.116 Alpha Release

This arrangement is fixed:

if mid$(s$, i, 1) == "H" then print "true"

A problem with functions that don't have parameters has been fixed.

That includes the following construct:

Code:
print func() == "H"

Sub func()
  return "H"
End Sub
« Last Edit: Feb 08, 2018, 10:07 AM by Chuck » Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #8 on: Feb 08, 2018, 05:13 PM »

7.900.117 Alpha Release

A crash when using data structures has been fixed.
Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #9 on: Feb 09, 2018, 12:35 PM »

Just to recap, the alpha test program began at the tail end of a year long rewrite of the Basic language. This was done to fix some long standing problems, like subroutines that return a value (functions) can now execute commands that pause execution. So you can now use input statements in functions. This ability to pause program execution also opens the up the possibility of a stepping debugger.

We now have many variable types. Lets see, it goes,
Boolean, Byte, Char, Integer, Long, Float, Double, BigInteger, BigDecimal, Complex and String.
Of course, arrays of each of those types and a new automatic variable type conversion based on a type ranking system. You can pretty much mix any type of variable together and be assured of a correct, no-fuss, answer. Expression parsing order of operations now follows the official order, as found on wiki. And yes, AND now has a higher precedence than OR.

The new syntax is very liberating. The language is becoming more generalized. Some of the fun new operators are the post and pre increment-decrement operators

x++,  x--, ++x, --x,

The quick operator-equals ops
x += 5, x *= 10 and so on.

Also new are the conditional equals and the assign equals
==  :=

The old single equal sign works as it always has, but the new operators make expressions like,
Boolean b := (x == 5).

My current goals are to complete the language upgrade and then work on the direct apk export function that everyone wants. After that I have big plans for the user interface and new GUI designer screens.
« Last Edit: Feb 09, 2018, 01:35 PM by Chuck » Logged
Chuck
Global Moderator
Hero Member
*****
Posts: 1871



« Reply #10 on: Feb 15, 2018, 04:24 PM »

7.900.118 alpha released.

The event sub (interrupt) mechanism is now in place. This was the most difficult part remaining. The game engine is next and now that event subs are working, it should be straightforward.

The following Event Subs are now working:

SetOnBackButtonSub

SetOnKeySub

SetOnPauseSub

SetOnResumeSub

SetOnTouchSub
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines
Page created in 0.03 seconds with 18 queries.