Follow Mintoris on facebook.
Version 5.12.5 Released.
Two new parameters have been added to the TakePhotoAuto command.
Version 5.12.4 Released.
This update fixes a bug in the InStr(x$,y$,z) function. If the offset z was not 1 then it would return invalid indexes if the substring was not found. It appears that this bug has been in the InStr() function from the start.
Version 5.12.3 Released.
This update fixes a crash with the Graphics On command. If you were in the HtmlBrowser mode and tried to do a Graphics On command, you would get a crash. Now you will be able to directly switch from any video mode to any other without problem.
Version 5.12.2 Released.
A crash in the new Bluetooth code from the last release has been fixed.
Version 5.12.1 Released.
A couple problems with Bluetooth communications have been resolved. A channel disconnect can now be detected and connection problems with other Android devices have been corrected.
GPS resolution and update frequency has been increased to maximum.
Version 5.12 Released.
A crash in the Parse$() function has been corrected.
You may notice a new thumb slider on the console file selection screens (Run, Edit, Compile, etc.). Someone had mentioned that they had a lot of Basic programs and it was hard to get thru the list flinging. The thumb slider is the standard solution for this situation.
The update reference progress bar and messages will no longer appear if there is no internet connection and the reference is up to date.
Version 5.11 Released.
There is a new option on the main console menu which allows you to save compiled iCode files. Compiled iCode files are used to create stand alone Android apk files. Please check the forum for more information about creating Android apps.
The main console screen now has a new menu. It can be accessed by pressing the menu button or by just touching the console screen.
An optional delay parameter has been added to the InputKey command to allow continuous flow of execution.
A crash in the GetBitmapPixel() function has been corrected.
Some potential crashes in the SQLite functions have been corrected.
Version 5.10.2 Released.
This release fixes a crash when Basic first starts up.
Version 5.10.1 Released.
This release fixes the LET statement which got broke in the last upgrade.
Version 5.10 Released.
An additional optimization to the compiled iCode format has resulted in a further speed increase. Basic 5.10 now runs 67% faster than 5.8.
This release includes a couple functions that return the Android and Basic versions.
The NetGetIP$() function should now always return the correct local IP addresss.
A crash in the SQLAddTableA command has been fixed.
A crash where an include file includes itself has been corrected.
The Sort$(s$) command now requires the $. You may have to modify your source code if you had been saying sort(s$) to sort$(s$). The old P9 demo program did this. If you try to run the old P9 program with any of the newer versions of Basic you will get the error:
"Type mismatch. This Type of variable is not appropriate here."
Dinos$() = Sort(Dinos$())
You can either change it to Sort$(Dinos$()) or press menu->delete and the new version of the P9 program will be restored.
The GetGpsProvider$() command has been changed to require a $ since it returns a string. This may cause your GPS program to get a runtime error. Please just add the $. This corrects a long standing inconsistency in the language. The old P9 demo program will now get this runtime error. This can also be fixed by editing P9, pressing menu->delete to restore the newest version of the P9 demo.
Basic will no longer automatically shut off the graphics or html video modes when a program ends. This way you can just turn on the graphics mode draw something and end the program and your graphics will remain on the screen till you press back.
Version 5.9 Released.
Benchmark test show that Basic now runs about 35% faster. A new compiler stage has been added in this upgrade. Source code is now compiled to immediate code (iCode) at load time. The compile phase is so fast that there is no noticeable delay in program load. This is a step towards stand alone apps, but it does not mean stand alone apps will be possible in this upgrade. It does mean that when stand alone apps become possible they will be running fast efficient iCode.
A few new commands are now available.
Version 5.8 Released.
The release includes several new Big Decimal functions.
When the rounding mode is on (default) regular variables with values greater than 999999999999999 will no longer be rounded. This lifts the max value limit in rounding mode. Now variables will always be able to store the maximum allowed double floating point value whether or not Rounding mode is on. Of course after 999999999999999 the floating point number goes exponential, loosing precision. The answer becomes an approximation. That may be a good time to switch to Big Decimals.
Version 5.7.1 Released.
This release fixes a problem with trigonometric functions in Degree mode.
Version 5.7 Released.
The Big Decimal math library has been expanded to include the basic logarithmic and trigonometric functions.
If you were getting "Unsupported File Type" messages downloading files from the forum, that problem is now fixed.
Basic will no longer freeze when executing infinite loops without performing a Wait command. If a wait command has not been executed for 2.5 seconds a 25ms pause will occur automatically unless the code is within a function. Functions can not be paused and it is still possible to get a freeze while executing a function. You should still continue to use the Wait command as you always have.
Version 5.6.2 Released.
The reference manual can now be updated with a single download in just a few seconds.
Version 5.6.1 Released.
This release provides a progress bar to indicate how the reference download is proceeding.
Version 5.6 Released.
A new TouchEvent command is available that reports all touch events. This command should allow you to process any sort of gesture.
There has been a few additions to Big Decimal support. A function to test if a string is a proper Big Decimal number is now available. Also an optional parameter has been added to the BigFixDecimal command to force scientific notation.
The demo program on the P9 button has been rewritten. It really needed an update. After you upgrade to 5.6, edit->delete the old P9 program and the new demo program will be loaded to your P9 button.
Audio I/O has been pushed back to the next release.
Version 5.5 Released.
This version introduces a new way to store and manipulate very large decimal numbers.
Arrays may now hold object pointers. This means you can have arrays of Bitmaps and SQLite Cursors.
The max nested For and Do loops has been lifted. Prior to this release For and Do loops were limited to 100 nested loops deep. Now For and Do loops can be nested as deep as memory allows.
Two new functions are available to get the Height and Width of text in pixels.
A new function is available to get the amount of free memory.
Version 5.4 Released.
This update is being release early to correct a problem caused by the Anonymous attack on Mintoris' host site. The reference manual would not download. This release contains a work around.
You are now able to execute a Return from within a For Next or Do Loop.
You also no longer need to specify the index variable after a Next. A Next on a line by itself is sufficient.
A crash that occurred when sorting large arrays has been fixed. You will now get an Out of Memory error instead. If you are getting Out of Memory errors when sorting large arrays then you must write your data to a SQLite database and read them back sorted.
A crash in the SetDrawingSurface command has been fixed.
Version 5.3.2 Released.
This is the second attempt at fixing the console freeze problem.
Version 5.3.1 Released.
A problem with the console freezing when no internet connection was available has been corrected.
Version 5.3 Released.
A new help system has been added to the built in editor. This system provides suggestions as you type, a quick reference guide and much faster access to the full command documentation.
Three new commands are now available to manipulate zip archives.
It is no longer necessary to do a Dim f$(0) if an array is going to be initialized by a function. f$() = Dir$() is sufficient.
Version 5.2.6 Released.
Files with unrecognized extensions will now automatically download to the /Data directory. I did this so you can post data files with your basic programs on the Forum and have them download to a know location.
A rare crash on startup has been fixed.
Version 5.2.5 Released.
This version just has a few minor fixes.
An out of memory error was occurring when tens of thousands of SQLite querys were executed. Remember that you must execute an SqlCloseCursor for every SqlQuery.
A second change involves how I get the path of the external storage device (sdcard). I had foolishly hard coded the path in the early days of Basic and never changed it. Now a system call is used to get the path. Hopefully you will not notice any difference, but it is possible that on some devices the path to the Mintoris.Basic directory will change to a second sdcard. If this happens it will appear that your programs have disappeared. If you have this problem simply mount your device to a PC and copy your old Mintoris.Basic directory to the new location. I am hoping this will not happen to anyone. Everything worked fine on my test devices and I did not need to copy the Mintoris.Basic directory.
Version 5.2.4 Released.
It was necessary to add a setting to enable Text to Speech. On devices which do not have Text to Speech installed Android would automatically redirect you to the Play Market each time a program was run. Now by default Text to Speech will be disabled and you must go to the Settings and enable it before use.
Fixed a random crash when the reference was opened. This was an Android bug and required a workaround.
Version 5.2.3 Released.
It appears that the large image files captured by the new TakePhoto commands were causing out of memory errors when loaded for display in the graphics mode. In order to prevent this any image file that is bigger than the screen will now be scaled automatically when loaded. Out of memory errors may still occur if multiple large images are loaded at the same time. You will also get an error if you try to create a bitmap which is too large.
Version 5.2.2 Released.
File associations have been disabled in this version. This feature was not working correctly.
Version 5.2.1 Released.
This version fixes a problem in the TakePhotoAuto command.
Version 5.2 Released.
Basic can now take photos.
Barcode Scanning is now available
Basic can now send emails with attachments.
A command is now available to play YouTube videos.
Email attachments with the extension .bas will now download directly into Basic.
A confirm exit dialog will now appear when the user presses the back button while a program is running. This may be shut off in the settings.
The IIF$() function was not working and has now been fixed.
Version 5.1 Released.
Text to Speech is now available
MP4 and WMV video files will now automatically download from the forum to the video directory.
The HTML Browser mode has been enhanced and now intercepts POST's
The SqlQueryA command was not working and has now been fixed.
Version 5.0 Released.
This is a major version release due to the large number of new commands plus the addition of a new video mode (HtmlBrowser On).
The new HtmlBrowser mode will not only allow you to interactively view Html pages on the web, sdcard or from a string variable. It will also allow you to create user interface screens using Html. This is accomplished with just few commands. Watch the forum for programs that demonstrate this new feature.
An extensive list of networking commands are now available.
A new command is now available to change the screen orientation. You can now lock orientation in portrait or landscape mode.
Four new file commands were added to make reading and writing more versatile.
A couple of additions have been made to Bluetooth
BTGetState() now returns a state 6 (Bluetooth Disabled)
Variable names and line labels may now contain underscore characters.
You can now change the font size in the default program editor. From the main console screen press menu->settings.
You can now choose to use the Jota text editor or Text Warrior as your default Program editor. These are free apps which can be downloaded from the Google apps market. From the main console screen press menu->settings->Program Editor.
Version 4.2.11 Released.
This release fixes two forced close problems. The first one happens randomly when you hit the back button in the browser. The second was a crash when a Bluetooth connection fails to connect.
Version 4.2.10 Released.
Now if you register on the forum through the built in browser you will not be asked the three anti-spam questions.
Version 4.2.9 Released.
This update downloads the reference manual to the sdcard so that it can be viewed offline.
Version 4.2.8 Released.
This update fixes a problem with the audio system. When an audio file was playing on a channel and a new audio file was played on the same channel before the first one had completed (and this was done repeatedly), the audio system would lock up and stop playing any audio.
Version 4.2.7 Released.
This update fixes a random crash during audio playback.
A change has also been made to the file I/O system. After closing a file a "sync" is now performed to force Android to flush it's internal buffers. This was done to fix a problem where files were being lost if the battery was removed before Android got around to actually writing data to the SDCard. This fix was applied to File I/O as well as program saving.
Version 4.2.6 Released.
This update allows numbers with decimal commas to be input or converted. This affects the input, edit, val(), ArrVal() and isNumber() statements. The input and edit statements will only accept numbers with decimal commas if the locale is set accordingly.
Auto-Suggestion/Correction has been disabled in the editor.
Version 4.2.5 Released.
This version contains a couple fixes based on Google crash reports.
Version 4.2.4 Released.
This version fixes a force close issue with the GetGpsTime() function.
Version 4.2.2 Released.
This is a small fix to help identify a rare problem with licensing.
Version 4.2.1 Released.
This upgrade fixes a scaling problem when drawing rectangles or ovals.
Version 4.2 Released.
This upgrade mainly deals with sound and graphics. If you browse your sdcard you will find three new directories under your Mintoris.Basic/Data directory. These new directories are used for storing Audio, Video, and Graphics. The built in browser will now download audio, video and graphics files to these directories automatically.
Three new color commands allow setting the color in the standard RGBA (0-255) values.
Basic now supports audio.
Basic also now supports video.
A new backup system has been added to the editor. Now the last nine saved versions of your Basic source code files will be saved in a new Backup directory located under your source code directory. A new Revert option has been added to the editor menu which allows you to revert to the last saved version of your program.
Two commands were left out of the documentation.
Version 4.1 Released.
Several new functions which monitor battery status are now available.
GPS has been upgraded to include two new functions.
The P09.bas demo program has been updated. To upgrade your P09.bas program, edit->delete it and the new demo will be restored.
A problem with the Touch command with a timeout delay was found and fixed. The Touch command was not continuing execution immediately on receiving a touch. It would wait for the timeout to expire before continuing.
A couple related bugs in the Graphics system have been fixed. Opening and closing the hardware keyboard was causing the screen to blank in graphics mode and was resetting the scale (as in SetScale x,y).
Version 4.0 Released.
This is the big Bluetooth release! Mintoris Basic can now talk to the world. Control your robotics projects. Send and receive data with your partner's phone or tablet. A whole new world has opened up.
Version 3.7.1 Released.
The maximum source code size allowed in the editor has been set to 1 MB. This was done in an attempt to correct a problem on some phones where source code files are being truncated to 10 KB.
GPS is now optional. This should make Basic available to a larger number of devices.
Version 3.7 Released.
New menu options have been added which allow you to switch between running and editing programs without returning to the console screen. Simply press the menu button in the editor or from the run screen.
The minimum Android version for Basic has been raised to 2.1-update1. This was done in preparation for Bluetooth.
Version 3.6 Released.
This version includes a new command which allows you to write graphics programs that will work on any resolution screen.
Version 3.5.2 Released.
This version includes a new command that returns the sum of all values in an array.
IIF() and IIF$() commands may now be nested.
A rare forced close in the delimited string commands has now been corrected.
Version 3.5.1 Released.
The only change in this version is the addition of the TextWrap On|Off command.
Version 3.5 Released.
SQLite is now fully supported by Basic.
Two new setting are now available by pressing menu from the main console.
One changes the editor to a monospaced font.
The second new setting enables the RootDir command. The RootDir command changes the root file directory to the root of the SD card. You will now be able to roam through the entire SD card.
Basic programs can now be deleted by pressing menu->delete while in the editor.
Two ternary expression functions have been added.
Array expressions may now use the Power ^ operator and all bitwise operators.
The following commands are now available in this version.
Version 3.4.4 Released.
This version fixes a problem where Basic programs freeze while executing some If...Then statements.
Version 3.4.3 Released.
An optimization of the variable parser in this version has resulted in a 35% increase in the overall speed of Basic programs.
The replace$() function has been split into two functions. Replace$() now does a simple replace with no special characters. RegexReplace$() does a replace using Regular Expressions (Regex).
Subroutine parameters no longer need to be initialized before a subroutine call. If a subroutine parameter has not been initialized, it will be initialized at the time of the call. Un-initialized arrays will be initialized as Dim a(0).
Version 3.4.2 Released.
Most commands which accept arrays as parameters will now accept subs and other complex array expressions as parameters. The exception to this is the Wait and Dialog commands, which will still only accept array variables as parameters.
The "D-Pad", Joystick and Trackball will now be able to be read using the InputKey$ command.
The Sort$() command has been added to sort string arrays. Sort() will still sort string arrays but for consistency with the new Sub system of naming you should get in the habit of using the $ for string array functions. ItemSplit$() has been added for the same reason. ItemSplit() will still work without the $.
Version 3.4.1 Released.
With this version you should now be able to pass an array to a sub by reference and re-dimension that array within the sub. Various other minor bug fixes.
A few minor bugs have been reported and will be fixed in a 3.4.1 release in a few days. If you have found any problems in Basic 3.4 please report them to me so they can be fixed before the release.
Version 3.4 Released.
This is a major update and many features have been added to the language.
The Not operator has changed. This is a change that might break your programs.
As of this update the unary Not operator performs a logical Not and will always return 0 or 1. This change was necessary in order to implement boolean operations in numeric expressions.
0 = Not 1
0 = Not 22
1 = Not 0
The tilde char ~ has been added to perform a bitwise Not operation. So if your programs are currently using a bitwise Not change all occurrences of Not to a tilde ~
0 = ~-1
-1 = ~0
-2 = ~1
The expression parser has been modified to accept boolean operations.
Expressions like this are now possible:
A = (x > 2)
In this expression, if (x > 2) A would equal 1. If x was not greater than 2 A would equal 0.
Strings may be included in the comparison and result in 0 or 1.
x = ("This" + "is" > "Cool")*("Isn't" < "It?")
x = 1
Subroutines/Functions with local variables are now available.
Variables may be declared as global.
Subroutines may be grouped into reusable program files.
The single quote ' has been added as a shorthand Rem
I've received a report of a force close related string array operations. If this happened to you please send me an email explaining what caused this force close.
Version 3.3 Released.
The Select Case structure has been added.
The ElseIf keyword has been added to the compound If...Then statement.
A command has been added to change the current working directory.
Two new delimited string functions have been added.
Two new commands have been added to transfer text to and from the clipboard.
The TextSize command has been changed so that the size no longer needs to be an integer. The value will be converted to an integer internally.
The main console screen has been made more tolerant to mounting and unmounting your phone. You should be able to mount and unmount your phone without leaving the console screen.
A problem where the screen when blank after a reorientation has been fixed.
Version 3.2 Released.
I am very excited about this release. This upgrade will allow you to do a single click and install a Basic program from the forum, it lets you work with an unlimited number of Basic programs and allows you to create icons on your home screen to run Basic programs directly. Access all these features by pressing the menu button on the main console screen.
The Exit command has been modified to allow programs to end and terminate.
The array Sort() function has been modified to do a "Case Insensitive" sort on string arrays.
The Basic forum is now TapaTalk (the Android forum app) enabled. If you are a TapaTalk fan just search for Mintoris Basic.
Version 3.1.2 Released.
This release allows the built in online manual browser to send emails directly from email links. Or, in other words, if you press on an email link it will now go directly to compose a new email. This was done mainly to support the new Basic forum.
If you are viewing this "inside" of Basic and want to test it, just press my email address below.
I have added a forum to this manual. I hope you will find it useful.
Version 3.1.1 Released.
This release fixes a bug in the Dim command. A -1 was being allowed in a Dim statement (Dim A(-1)) which was causing a crash. This has been corrected.
It has also been reported that GPS commands are causing crashes on some phones. If you have encountered a crash using GPS commands please send me an email with your phone model and a brief description of what caused the crash.
If at any time you run into a problem or have a suggestion please send me an email.
This release also includes the new Triangle graphics command.
Version 3.1 Released.
This update includes a group of commands requested by Basic programmers.
The Not operator is now available and can be used in conditional statements and as a bitwise operator.
The And, Or, Xor and Not Bitwise operators have been added.
Do loops are now available for use.
Here are the new commands and functions
During testing a bug was discovered in the Lunar Lander demo program on P9. In the last release a new command Dist() was added. Since the Lunar Lander used "dist" as a variable, it generated a syntax error. The error was corrected by renaming the variable from "dist" to "distance".
Hopefully you are not currently using any of the new commands as variables. If so you will have to change your variable names to avoid errors. This is an unfortunate consequence of adding new commands to the language. We apologize for the inconvenience.
If you are already a user and want to get the new demo program, mount your device to your PC and go to Mintoris.Basic and delete P9.bas. Then next time you run Basic the new demo program on P9 will be restored.
Follow Mintoris on Facebook. This can be a place for Basic programmers to interact with one another. Search for Mintoris on facebook and "Like" the page. We need to get 25 people to "Like" the page before we can secure the name www.facebook.com/mintoris.
Version 3.0 Released.
This is an extensive update. A great deal has been added to the language.
Here are the links to the new features.
A set of functions have been added to help deal with fields within a text string. Their main purpose is to make text record File I/O simpler, but these functions have a wide range of uses.
A set of Date/Time functions have been added to make working with time and date easier.
The If...Then statement has changed so that numeric expressions without relational operators will evaluate true for non-zero values and false for zero values.
The modulus operator (mod) has changed and a new remainder operator (%) has been added.
Two distance functions have been added.
Two string functions have been added.
Parse$("3+5") takes a numeric expression, parses it and returns its value as a result.
DeviceID$() returns a unique phone ID string.
If you look under settings you will find a new option to turn off the spinning Basic logo on the console screen.
Also, an optimization of the command parser has resulted in a significant speed increase.
If at any time you run into a problem or have a suggestion please send me an email.
Version 2.1.1 Released.
In this update an optional prompt parameter has been added to the Input statement.
The sensor update rate has been increased the fastest rate.
In the Rounding Off mode, negative numbers were always printing in scientific notation. This has been corrected.
If at any time you run into a problem or have a suggestion please send me an email.
Version 2.1.0 Released.
All of the changes in this version were suggested by Basic user Dave Fitzpatrick. Thanks to his tireless testing and feedback we all have a higher quality product.
New Features
Basic now supports compound If...Then...Else...Endif statements.
An optional delay parameter has been added to the Touch command.
An optional parameter has been added to the FixDecimal command to force numbers to appear in Scientific Notation.
Two commands were added to switch trigonometric functions from degrees to radians.
The ^ operator has been added for exponentiation in equations.
The Editor will now return to the point in your program that you were previously editing.
If you are already a user and want to get the new demo program, mount your device to your PC and go to Mintoris.Basic and delete P9.bas. Then next time you run Basic the new demo program on P9 will be restored.
The new P9 demo program demonstrates all the new features and is a great example of how to use them.
I hope you enjoy the new version. If at any time you run into a problem or have a suggestion please send me an email.
The manual has now been updated for Version 2.0.
Here are the new features.
I am looking forward to your feedback on these new features.
Version 2.0.0 Released.
I decided to release Version 2.0 with just the graphics, sensors and GPS support. These are the most asked for features.
The manual is currently being updated to include the new features. Until it is finished check out the new demo program on the P9 Button.
If you are already a user and want to get the new demo program, mount your device to your PC and go to Mintoris.Basic and delete P9.bas. Then next time you run Basic the new demo program on P9 will be restored.
The new P9 demo program demonstrates all the new features and is a great example of how to use them.
I hope you enjoy the new version. If at any time you run into a problem please send me an email. Thank you for your patience with the manual. Updating the documentation is a big part of the job.
Basic Version 2.0.0 is in development. Sensor and GPS support is done. Graphics is about 70% complete. The Graphics mode is working fine and all the primitive drawing commands are in place. I plan on adding a one line command to plot a 2d x,y graph from an array. I may also add a one line pie chart command.
Once graphics is complete I intend to add File I/O. I've decided to use the CSV file format so that data can be imported and exported to Excel spreadsheets.
I am not sure when this new version will be released. My guess would be in the next few weeks. This new version will need to be rigorously tested and polished. I won't release it until I am satisfied the code is completely solid.
Version 1.4.4 Released.
This update fixes a bug in the expression parser. This is the first bug reported by a user.
I am removing copy protection on this release. This will reduce the size of Basic and make it compatible with more mobile devices. If you have any problems with this upgrade, try uninstalling Basic and re-installing it fresh. You will not loose your Basic programs if you re-install. But don't do the re-install unless you have a problem.
Please feel free to email me at any time.
I am at:
Version 1.4.3 Released.
This update fixes a formatting problem in the user tips.
Version 1.4.2 Released.
Several very handy commands have been added in this update.
The first thing you should do is mount your device and go to Mintoris.Basic and delete P9.bas. Then next time you run Basic the new demo program on P9 will be restored.
The new P9 demo program demonstrates all the new features and is a great example of how to use them.
Here are the new commands:
The Wait command now supports multiple buttons.
Version 1.4.1 Released.
Three new commands have been added per user request.
Please email me if you have any problems or request for features.
Version 1.4 Released.
Line numbers are now optional.
Also check out these new features.
And, a new optional parameter has been added to the Wait command.
The manual is currently being updated for the Ver 1.4 release tomorrow April 2.
Please do not be confused if you find features in the manual you can not use before the 1.4 update.
Mainly testing and working on the Reference Manual.
An obscure problem has been found. You may get a force close when you go to run a program you have just edited. This is due to a small error in the program read routine. It is caused by blank lines that actually contain spaces. You can remove the blank lines or make sure there are no spaces on blank lines to work around this problem.
This problem will be corrected in the next update which is planned for April 2. If you are encountering this problem and need a fix fast, send me an email and I will release an update immediately.
Version 1.3 Released.
This version allows the user to set the text on the 'P' buttons. Just go to settings.
A optional parameter has been added to the
command.
The problems listed below have been corrected.
Two problems have been identified.
The first is an error in the String$() function. The parameters are reversed. It should be String$("*",30) but instead it is String$(30,"*").
Also if you run out of memory during a Dim X(10000000) or the like, you will get a force close. This won't make too much difference since now you will get an "Out of Memory" error and the program will still exit.
These problems have been fixed and will be included in the next upgrade. If at any time a bug is causing you a problem, please send me an email.
I will correct the problem as soon as possible and release an upgrade.
Version 1.2 Released. Basic now supports matrix algebra notation also known as array programming. Check it out.
Version 1.1 Released.
So far beta testing is going very well. We have added three new string functions. No bugs found yet.
Beta testing begins! Development of Basic version 1.0 is complete and it's time for testing. Testing will be comprehensive and will take some time.