Cerberus X v2020-05-09 released

Started by MikeHart, June 17, 2020, 19:41:20

Previous topic - Next topic

MikeHart

Hi folks,


as we didn't post about any new releases since 2018, I thought it might be a good idea to catch up. So here is a list of stuff that had been worked on since back then.


As always it can be downloaded here:


Quote***** v2020-05-09 *****


FIX: [DOCS/brl] Fixed missing entry for the admob, cerberusstore, gamecenter, filepath, filesystem, url, tween, pool, process and markdown modules.    (Author: MikeHart)
FIX: [DOCS/brl.databuffer] Fixed some typos.    (Author: MikeHart)
FIX: [DOCS/cerberus] Fixed missing entry for the deque module.    (Author: MikeHart)
FIX: [DOCS/cerberus.stack] Fixed some typos.    (Author: MikeHart)
FIX: [DOCS/os] Fixed description of the StripExt statement.    (Author: MikeHart)
FIX: [mojo] Fixed padded usage in Font.Load:Font(url:String, flags:Int=Image.DefaultFlags)    (Author: Rich)
FIX: [mojo2] Fixed padded usage in Font.Load:Font(url:String, flags:Int=Image.Filter )    (Author: Rich)
FIX: [mojo2] Fixed padded parameter in Image.LoadFrames:Image[]( path:String,cellWidth:Int,cellHeight:Int,padded:Bool=False,xhandle:Float=.5,yhandle:Float=.5,flags:Int=Image.Filter|Image.Mipmap,shader:Shader=Null ).    (Author: Rich)
FIX: [examples] Fixed mak/bbgametest -> missing z parameter in MouseEvent call.    (Author: MikeHart)
FIX: [examples] Fixed mak/dynamicimage -> faulty fullscreen switch.    (Author: MikeHart)
Fix: [TRANSCC] Fixed TRANSCC not being able to install on an Android device when creating a release build on Linux and OSX.    (Author: Phil7)
Fix: [TRANSCC] Fixed TRANSCC not reporting the correct line number in certain cases when preprocessor statements were used..    (Author: dawlane)


MOD: [cerberusstore] updated the underlying code to support the newest Google version.    (Author: Rich)
MOD: [DOCS/interpolate] Fixed and added some images.    (Author: Holzchopf)
MOD: [mojo] Added filter param to Font.Load:Font(url:String, flags:Int=Image.DefaultFlags )    (Author: Rich)
MOD: [mojo2] Added filter param to Font.Load:Font(url:String, flags:Int=Image.Filter )    (Author: Rich)
MOD: [mojo/mojo2] Font.Load(url:String, flags:Int=... ) accept now .FNT files and don't add a .TXT anymore.    (Author: MikeHart)
MOD: [TRANSCC] Changed TRANSCC in a way so modules can add Android libs and lift up versions more easily.    (Author: Rich)
MOD: [TRANSCC] Data file filters are not being case sensitive anymore.    (Author: MikeHart)
MOD: [rebuildall.ps1] Reworked the build script for using MS Visual C++ 2017 Community edition.    (Author: dawlane)
MOD: [rebuildall.sh] Reworked the build script.    (Author: dawlane)
MOD: [building.txt] Updated the information.    (Author: dawlane)


NEW: [cerberus.interpolate] Added InterpolateCustomLine:Float(dataY:Float[], pX:Float ).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateBackEaseIn:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateBackEaseIn:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateBackEaseOut:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateBackEaseInOut:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateElasticEaseIn:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateElasticEaseOut:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateElasticEaseInOut:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateBounceEaseIn:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateBounceEaseOut:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [cerberus.interpolate] Added InterpolateBounceEaseInOut:Float(pY0:Float, pY1:Float, pX:Float).    (Author: Rich)
NEW: [brl.tween] Added a module to support easy tweening.    (Author: Rich)
NEW: [TRANSCC] Added app icon creation right into TRANSCC.    (Author: Rich)
NEW: [TRANSCC] Added the Include directive to add files/directories to the build folder (GLFW/STDCPP).    (Author: MikeHart)
NEW: [IOS] Added #IOS_APP_ICON to set icon of the app.    (Author: Rich)
NEW: [ANDROID] Added #ANDROID_APP_ICON to set icon of the app.    (Author: Rich)
NEW: [FLASH] Added #FLASH_APP_ICON to set the favicon of the browser tab.    (Author: Rich)
NEW: [HTML5] Added #HTML5_APP_ICON to set the favicon of the browser tab.    (Author: Rich)
NEW: [HTML5] Added #HTML5_APP_TITLE to be able to set the title of the browser tab.    (Author: MikeHart)
NEW: [HTML5] Added #HTML5_CANVAS_WIDTH and #HTML5_CANVAS_HEIGHT control the size of the html5 canvas.    (Author: MikeHart)
NEW: [HTML5] Added #HTML5_APP_FILENAME to set the output filename.    (Author: MikeHart)
NEW: [HTML5] Added #HTML5_CANVAS_RESIZE_MODE to be able to set the CANVAS resize mode.    (Author: MikeHart)
NEW: [HTML5] Added #HTML5_CONSOLE_SHOW to be able to hide the splitter and console area.    (Author: MikeHart)
NEW: [rebuildall_macos.sh] New script to build CX on OSX right from the github repository.    (Author: dawlane)


***** v2019-10-13b *****


MOD: [REQUESTER] Requester dialogs now work on Linux, thanks to tinyfiledialogs    (Author: MikeHart)
FIX: [GLFW] Added missing stb_write_image.h file on Linux    (Author: MikeHart)
FIX: [TED] Was still using the old PrefsDialog on Linux    (Author: MikeHart)


***** v2019-10-13 *****


FIX: [ANDROID] change file permission of gradlew in template.    (Author: dawlane)
MOD: [ANDROID] added 64bit libs to the target, to support Googles changes in August 2019.    (Author: MikeHart)
FIX: [TRANS] Fixed CopyFile for Linux to preserve file permissions.    (Author: dawlane)
FIX: [TED] Fixed symlinks opening a second file when DebugStop is used.    (Author: dawlane)
MOD: [TED] Another attempt at fixing the capitalization of the API.     (Author: MikeHart)
MOD: [TED] Moved Open Project from the BUILD menu to the FILE menu.     (Author: MikeHart)
MOD: [TED] Replaced Options dialog with a similar one like from dawlane's version of TED.     (Author: dawlane)
           This dialog is much smaller and so can be displayed on small screens two.
FIX: [TED] CTRL+PgDown and CTRL+PgUP now works on Linux to switch between open code tabs.    (Author: MikeHart)
MOD: [TRANS/GLFW] On Windows you can add an app icon (.ico file) now via the new #GLFW_APP_ICON preprocessor setting.    (Author: MikeHart)
FIX: [OSX] Recompiled the launcher as a 64bit app, so it is compatible with OSX Catalina (10.15.x).    (Author: MikeHart)
FIX: [MOJO1] Fixed missing usage of frame parameter in DrawImage9P.    (Author: Rich)
MOD: [WIN8/WINPHONE8] Depreciated these targets.
                      If you need them, move them out of the targets/depreciated folder.
MOD: [TRANS/ANDROID] Reactivated logcat filtering.    (Author: MikeHart)
NEW: [Examples/MOJO2] DrawPrimitives2 shows how to use the DrawPrimitives method to draw several images at once.




***** v2019-05-05 *****


MOD: [ANDROID] Changed MIN_SDK back to 16 like it was before.    (Author: MikeHart)
MOD: [DOCS] Added A-Z shortcuts on top of indexes.    (Author: Holzchopf)
MOD: [Trans/ANDROID] Release builds are installed automatically now.    (Author: MikeHart)
FIX: [AGK] Fixed docs creation to be compatible with the latest MakeDocs.    (Author: MikeHart)
FIX: [MAKEDOCS] Fixed brl.markdown bug.    (Author: Holzchopf)
FIX: [TED] Fixed fixed displaying an iframe element in the docs.    (Author: dawlane)
FIX: [TED] Fixed scaling issues when displaying images.    (Author: MikeHart)
NEW: [TED] Added overwrite mode. Just press the insert key to toggle it.    (Author: MikeHart)
NEW: [MOJO2] Added Image.LoadFrames:Image[]( path:String,cellWidth:Int,cellHeight:Int,padded:Bool=False,xhandle:Float=.5,yhandle:Float=.5,flags:Int=Image.Filter|Image.Mipmap,shader:Shader=Null ).    (Author: MikeHart)
NEW: [MOJO.APP] Added SetDeviceWindowIcon( _path:String ).    (Author: MikeHart)
NEW: [MOJO.APP] Added SetDeviceWindowTitle( _title:String ).    (Author: MikeHart)
NEW: [MOJO.APP] Added SetDeviceWindowSize( _width:Int, _height:Int ).    (Author: MikeHart)
NEW: [MOJO.APP] Added SetDeviceWindowPosition( _x:Int, _y:Int ).    (Author: MikeHart)
NEW: [MOJO.APP] Added SetDeviceWindowSizeLimits:Void( _minWidth:Int, _minHeight:Int, _maxWidth:Int, _maxHeight:Int )    (Author: MikeHart)
NEW: [MOJO.INPUT] Added SetMousePos:Void( _x:Int, _y:Int ).    (Author: MikeHart)
NEW: [MOJO.INPUT] Added SetClipboard:Void( _text:String ).    (Author: MikeHart)
NEW: [MOJO.INPUT] Added GetClipboard:String().    (Author: MikeHart)
NEW: [CERBERUS.INTERPOLATE] New module.    (Author: Holzchopf)
NEW: [MOJO.COLOR] New module.    (Author: Holzchopf)


***** v2018-12-30 *****


FIX: [AGK_IOS] Fixed AGK_IOS target showing up on non OSX platforms.    (Author: MikeHart)
FIX: [ANDROID] Fixed MIN_SDK, TARGET and TOOLS version.    (Author: MikeHart)
FIX: [brl.requesters] Fixed RequestFile not working with a set path.    (Author: MikeHart)
FIX: [TED] Fixed selecting a help topic in the toolbar didn't show up the help file directly.    (Author: MikeHart)
MOD: [example] Various changes to sample scripts     (Author: Paul59)
FIX: [TED] Fixed "Open on Desktop" on Linux.    (Author: dawlane)
MOD: [TED] If text is selected in the editor, it will be pre set in the Find dialog.    (Author: MikeHart)
MOD: [DOCS/MAKEDOCS] Numerous changes to the docs and MakeDocs itself.    (Author: Holzchopf)
FIX: [GLFW/GLFW-ANGLE] Fixed returning MouseZ resets MouseX and MouseY to zero.    (Author: MikeHart)
MOD: [TED] Bigger changes so TED uses the QT5 webengine now and needs QT5.9.2 to compile.    (Author: dawlane)

3DzForMe

My lord, that's a great deal of ongoing support, great work!
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Dell Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

iWasAdam

Excellent work Mike. I really like the first image in itch.io of a different ide editor. is this available?

Steve Elliott

Good work Mike!

Just a typo on itch
QuoteCerberus X was mainly a rebrand of Monkey X which is maintained, but has evolve over time.

It should be 'evolved'.
Win11 64Gb 12th Gen Intel i9 12900K 3.2Ghz Nvidia RTX 3070Ti 8Gb
Win11 16Gb 12th Gen Intel i5 12450H 2Ghz Nvidia RTX 2050 8Gb
Win11  Pro 8Gb Celeron Intel UHD Graphics 600
Win10/Linux Mint 16Gb 4th Gen Intel i5 4570 3.2GHz, Nvidia GeForce GTX 1050 2Gb
macOS 32Gb Apple M2Max
pi5 8Gb
Spectrum Next 2Mb

MikeHart

Quote from: Steve Elliott on June 18, 2020, 14:10:14
Good work Mike!

Just a typo on itch
QuoteCerberus X was mainly a rebrand of Monkey X which is maintained, but has evolve over time.

It should be 'evolved'.


Thanks Steve, there are others that help out a lot too.

MikeHart

Quote from: iWasAdam on June 18, 2020, 14:02:20
Excellent work Mike. I really like the first image in itch.io of a different ide editor. is this available?


Thank you! These aren't different IDEs. Both images are TED, CXs current editor. Just with a different theme and layout applied to.

iWasAdam


Qube

Now that's what you call an update :o - great work indeed.
Mac Studio M1 Max ( 10 core CPU - 24 core GPU ), 32GB LPDDR5, 512GB SSD,
Beelink SER7 Mini Gaming PC, Ryzen 7 7840HS 8-Core 16-Thread 5.1GHz Processor, 32G DDR5 RAM 1T PCIe 4.0 SSD
MSI MEG 342C 34" QD-OLED Monitor

Until the next time.

MikeHart

Hehe, that list contains all the updates since our last post here. I hope you didn't got the impression that we didn't release anything since 2018.




Qube

Quote from: MikeHart on June 20, 2020, 08:14:20
Hehe, that list contains all the updates since our last post here. I hope you didn't got the impression that we didn't release anything since 2018.
Lol, I was referring to the v2020-05-09 list ;D
Mac Studio M1 Max ( 10 core CPU - 24 core GPU ), 32GB LPDDR5, 512GB SSD,
Beelink SER7 Mini Gaming PC, Ryzen 7 7840HS 8-Core 16-Thread 5.1GHz Processor, 32G DDR5 RAM 1T PCIe 4.0 SSD
MSI MEG 342C 34" QD-OLED Monitor

Until the next time.

Scaremonger

Hi,
Installed it on Linux mint really easily; had to play about with java a little, but that's pretty normal.

Think I might start using it this time... been away from brl-based languages for a while now and missed how easily you can put something workable together.

Si...

MikeHart

Cool. Once our website is back online, you can always ask there.

3DzForMe

Cool, about time to re-compile my old MonkeyX project.... ;)

Seeing as I now live in the 21st century with an old 64-bit computer ;)
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Dell Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1