- hypercomplex numbers
- histograms
- masking/unmasking
- Warps
- Tensor implementation
- Replaced JIT compiler with LLVM.
- set Pandoc template to avoid Cloudflare URLs
- Add Guile dependency so that autotests pass
- FFMpeg 4.0.0 compatibility fixes
- Update dependency of Debian package to Guile-2.2
- Update standards version of Debian package
- Refactored implementation of "mov"
- use intermediate result when MOVSX and MOVZX encounter pointer target
- "set" method for setting subarrays
- "get" method for getting subarrays
- X.Org fullscreen windows
- move and resize windows programmatically
- n-dimensional convolutions
- refactor code for delegating operations to machine code
- selection of values using 'where'
- rename >=, >, <=, < to ge, gt, le, lt
- tensor operations
- improved modularity of JIT compiler
- aiscm/ffmpeg-helpers-test.c: fixed Debian sbuild warning "array subscript is above array bounds"
- aiscm/ffmpeg.scm: write video and audio files using FFmpeg
- aiscm/jit.scm: Bugfix for zero-expanding 32-bit integer
- aiscm/jit.scm: switch to faster linear scan register allocator
- install CSS style sheets and some icons with HTML documentation
- test/test_ffmpeg.scm: extract pixel value earlier in test
- aiscm/jit.scm: compile code to allocate return values
- support for native constants
- working on tensor expressions
- aiscm/jit.scm: compile code to allocate return values
- support for native constants
- working on tensor expressions
- object rgb and object complex values
- refactored native method calls
- improved docker build
- temporarily match floating point numbers to objects
- refactored type conversions
- type conversions of method arguments
- doc/installation.md: updated installation documentation
- aiscm/aiscm.xpm: added installation documentation
- FFmpeg network stream example
- better test video
- use re-export statements to make modules more independent
- use read-image, read-audio, write-image, and write-audio throughout
- renamed "match" to "native-type"
- Make releases for different distros
- fix package dependencies (do not use aliases)
- Pulse audio input and output using asynchronous API
- ring buffer for first-in first-out (FIFO) buffering of data
- improved documentation
- aiscm/ffmpeg.scm: reading video/audio files using FFmpeg
- aiscm/pulse.c: initialise "error" integer to PA_OK
- aiscm/util.scm: synchronisation method for audio-video-synchronisation
- aiscm/v4l2.c: refactor video capture code a bit
- Dockerfile: Docker build for Debian Jessie/Sid, Ubuntu Trusty/Xenial
- aiscm/xorg.scm: use XVideo as default for single-window videos
- updated documentation
- compose RGB and complex values from arrays
- added some documentation
- aiscm/jit.scm: refactored dispatching code
- refactored jit compiler
- aiscm/jit.scm: tensor implementation (WIP)
- aiscm/asm.scm: support for CMOVcc
- aiscm/jit.scm: major and minor number, =0, !=0, &&, ||
- aiscm/complex.scm: support for complex numbers
- aiscm/magick.scm: loading and saving of images via ImageMagick
- aiscm/pulse.scm: Pulse audio I/O
- n-ary operations &&, ||
- aiscm/jit.scm: refactored code
- aiscm/asm.scm: support for AH, CH, DH, and BH
- aiscm/xorg.scm: display lists of images and videos with multiple channels
- wrap variables in order to support boolean
- integer remainder of division
- RGB operations
- aiscm/xorg.scm: convert array to image before displaying
- aiscm/rgb.scm: support for RGB values
- aiscm/jit.scm: spill predefined registers if they are blocked
- changed garbage collector settings for benchmark
- aiscm/jit.scm: code fragments
- aiscm/op.scm: array operators based on code fragments
- block regions for reserving registers
- integer division
- boolean operations
- IDIV and DIV using blocked registers
- Shortcuts 'seq' and 'arr'
- Boolean operations for arrays
- Added benchmark
- Packaging new version
- Initial release.
- Updated dependencies.