Es gab dann im letzten Jahr noch ein/zwei Releases
Fertige Binaries weiterhin auf der GitHub Release-Seite: https://github.com/SuperIlu/DOjS/releases
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()`.