DOjS Versions Save

A MS-DOS Creative Coding IDE/platform based on JavaScript

v1.40

3 years ago
  • 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

v1.30

3 years ago
  • 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()

v1.21

3 years ago

Version 1.2.1 (Bugfix)

  • Fixed crash in Voodoo detection which only happens on plain DOSBox.

v1.20

3 years ago

Version 1.2.0 (Watt is that?)

  • 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

v1.10

3 years ago

Version 1.1.0 (the COM together)

  • 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)

  • Added MidiGetPos()
  • Added example script that implements a simple MIDI player.
  • Small cleanups for release building.

v1.00

4 years ago

Version 1.0.0 (the major mashup)

  • 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().

v0.99

4 years ago

Version 0.9.9 (the voodoo vision)

  • Fixed typo in the GetXRotateMatrix() functions.
  • Sped up several 3D math function by implementing them in C (native JS functions still available by prefixing 'N').
  • Added Bitmap.DrawAdvanced() for scaled bitmap drawing.
  • Fixed CTRL-C handling on FreeDOS, now copy & paste works there as well.
  • You can now pass command line parameters to your scripts.
  • Added String.startsWith() and String.endsWith() from MDN.
  • Added HSBColor() to native API.
  • Fixed SizeX() and SizeY() after using SetRenderBitmap()
  • Added joystick functions.
  • Fixed "new sketch" template.
  • Added 3Dfx/Glide support for Voodoo1/2/3/4/5/Banshee/Rush
  • Improved error reporting from Allegro
  • Added automatic fallback to 24bbp when 32bbp are not available
  • Fixed the remote logviewer and some examples

v0.98

4 years ago

Version 0.9.8 (the expanded dimension)

  • updated help.txt and README.md
  • added sound input functions.
  • finished 3D drawing functions, zbuffer functions and 3D math functions.
  • You can now render to Bitmaps created by new Bitmap(width, height)`
  • Color() now also works with three arguments (alpha is 255 for missing value).
  • Fixed missing documentation.

v0.97

4 years ago

Version 0.9.7 (the latest lament)

  • fixed rect().
  • added Bitmap.DrawTrans() for 32bit TGA images w/ alpha.
  • Added Cut, Copy & Paste to the editor.
  • Added auto indent and backtab handling.
  • Started working on allegro 3D fuctions (unfinished, untested)!

v0.96

4 years ago

Version 0.9.6 (the crashing creation)

  • Fixed massive crash when using the builtin font in p5 compatibility layer
  • Some API improvements
  • Even more examples and a DOjS presentation done with DOjS
  • Small fixes for image(), arc() and text() in p5 compatibility layer
  • Enabled transparency for 24bpp and 32bpp mode (was only 32bpp before).
  • Added useable alpha value to the return value of GetPixel()
  • As always: more examples
  • updated MuJS to latest version from http://git.ghostscript.com/?p=mujs.git;a=summary