Es gab dann im letzten Jahr noch ein/zwei Releases ![]()
Fertige Binaries weiterhin auf der GitHub Release-Seite: Please login to see this link.
Code
# Version 1.7.0 (The live animation) / November 12th, 2021
* Added FLIC playback (video)
* Added MPEG1 playback (audio/video) using plugin `mpeg1`.
* Added Ogg Vorbis playback plugin `vorbis`.
* Added `rawplay` plugin for raw 16 bit stereo audio data loaded from file system or ZIP.
* Added CTRL-F for 'search' (same as F7)
* Added live coding examples. Install the extension in the `vscode/` directory and run `DOjS -r examples\websvr.js`
* Fixed missing newline in error message.
# Version 1.6.1 (The calloc corruption) / September 17th, 2021
* Fixed memory corruption during javascript runtime exceptions.
# Version 1.6.0 (Does it blend) / August 28th, 2021
* Added JPEG loading through `jpeg` module
* Made `JSLOG.txt` optional and the filename can be changed as well
* Updated libcpuid to v0.5.1
* Removed many compiler warnings and streamlined the make output during build
* Added basic GIF animations loading/rendering through `gifanim` module
* Added `ReadSoundInputInts()` which returns the sampled data as `IntArray` (`ReadSoundInput()` uses Javascript arrays which are slower)
* Improved CTRL-DEL, CTRL-BS handling with whitespaces
* Added error popup to editor for displaying script errors
* parallelized the build as far as possible
* added Makefile target to create a FreeDOS distribution ZIP
* Added different blend modes which are selected through `TransparencyEnabled()`
* Added p5js API mapping from `blendMode()` to `TransparencyEnabled()`
* Added QR-Code generator from https://github.com/kazuhikoarase/qrcode-generator, see examples/qrcode.js
* Fixed/added some examples
* Improved error handling for missing GLIDE3 drivers
# Version 1.5.0 (The neuronal necessity) / April 2, 2021
* Added SQLite module
* Added module for training/running neuronal networks
* Added libcpuid module
* Added NanoSVG module
* Added global variables `Width`/`Height`
* Added single parameter version of `Color()`
* Added `Console` and `EvalChain` classes.
* Added perlin noise module
* You can now create single color Bitmaps with `new Bitmap(width, height, color)`
* FIXED: small fixes for raw disk access.
* FIXED: p5js `arc()` function is now somewhat useable (was completely broken before).
* FIXED: Updated openssl to 1.1.1k
# Version 1.4.0 (The curly conglomerate) / Jan 22, 2021
* Replaced loadpng+libpng by alpng to reduce EXE size.
* Added fast integer array class `IntArray`
* Added `ReadInts()` and `WriteInts()` to `File`, `Zip` and `Socket` to speed up data IO.
* Improved type checking for parameters.
* Added cURL and OpenSSL support.
* FIXED: memory leak in editor
* FIXED: editor crashed when deleting selected text
* Added loadable module support during runtime
* IPX, PNG, Allegro3D, COMPort and cURL are loadable modules now
# Version 1.3.0 (The ZIPpy serving) / Nov 13, 2020
* Added ZIP file access through `Zip()` class
* Added `StringToBytes()` and `BytesToString()`
* Added file name to stack trace for files loaded by `Include()` and `Require()`
* Added loading of images, fonts, samples, midi files and scripts from ZIP files
* `JSBOOT/` can now be replaced by `JSBOOT.ZIP`
* Added autostart feature for ZIP files
* Added more fonts from Linux Font Project
* Fixed crash in context help
* Added `ReadZIP()`, `Rename()`, `MakeDir()`, `RmDir()` and `RmFile()`
* Internal cleanup and removed some duplicate code
* Fixed bug in `DrawArray()` and new `Bitmap()`
* Fixed memory allocation bug where CWSDPMI and MuJS started to use virtual memory because of missing GCs.
* Added raw disk access through `RawRead()` and `RawWrite()` (and other functions)
* Fixed problems with the Makefile and filenames which only happened for fresh checkouts on case sensitive file systems.
* Updated build instructions
* Fixed `ReadBytes()` in `socket.c`
* Renamed `fxGetMemoryTMU()` to `fxGetMemoryTmu()`
# Version 1.2.1 (Bugfix) / Oct 8, 2020
* Fixed crash in Voodoo detection which only happens on plain DOSBox.
# Version 1.2.0 (Watt is that?) / Sept 5, 2020
* Added TCP/IP support through WATT32.
* Fixed bug where text mode was not restored after exiting DOjS
* Added `File.GetSize()`, `File.WriteBytes()` and `File.ReadBytes()`
* Added fixnewlines target to Makefile.
* Updated syntax highlighting file.
* Switched JSDoc documentation to better-docs
* Improved editor
* Quoted strings are now GREEN
* The cursor positioning at the end of line is more usable.
* 50-line mode can now be selected on the command line
* Fixed CTRL-L/Go to line
* Fixed bugs in p5js compatibility layer
* `endShape()` polygon drawing
* `lerpColor()`
* Cleaned up startup messages in logfile.
* Re-added PNG loading/writing
# Version 1.1.0 (the COM together) / July 11, 2020
* Added COM port access through the `COMPort()` object.
* Added RAW LPT port access through LPT-funktions `LPTRawData()`, `LPTRawStatus()` and `LPTRawControl()`.
* Added LPT printer acces through `LPTReset()`, `LPTSend()` and `LPTStatus()`.
* Added LPT/COM port enumeration through `GetParallelPorts()` and `GetSerialPorts()`.
* Added more verbose output about detected 3dfx card and found ports when startig up.
# Version 1.0.1 (the minimal midi modification) / Internal only
* Added `MidiGetPos()`
* Added example script that implements a simple MIDI player.
* Small cleanups for release building.
# Version 1.0.0 (the major mashup) / Mar 27, 2020
* Fixed memory leaks in TexInfo
* Added dynamic TexInfo generation from Bitmap
* Better memory handling between native and JS code (GC before malloc())
* Documented joystick functions
* Added RandomInt() to API
* Added compile time to startup message
* Added LFB (linear frame buffer) access to the 3dfx cards
* Added POST() function to display debug info using a ISA/PCI POST card
* SHIFT-F1 now opens the online help at the function uder the cursor (does not work for object methods)
* CTRL-DEL and CTRL-BS now delete whole words
* Updated behavior of CTRL-LEFT/CTRL-RIGHT to match the above
* Updated syntax highlighting with new functions and JS functions
* Added 'h' to command line options
* Updated transparency handling, transparency now is also available with 24bbp display modes
* Added System() to call external programs from DOjS.
* Fixed initialization order of Allegro sound card support
* Improved screen drawing code for editor
* You can now create Bitmaps from ARGB integer arrays via `new Bitmap(array, width, height)`
* You can now create Bitmaps from the current screen `new Bitmap(x, y, width, height)`
* You can now create Bitmaps from the current 3dfx screen `new Bitmap(x, y, width, height, buffer)`
* ARGB Arrays can be drawn directly using `DrawArray()`
* You can now save Bitmaps to BMP, PCX and TGA files.
* Optimized unneeded calls to Input() away.
* Added `createImage(w,h)` to p5js compatibility layer.
* Added `Sample.Get()` and `VoiceGetPosition()`, updated `Sample.Play()`.
Display More