Pre-release

@redxdev redxdev released this Apr 18, 2017 · 18 commits to master since this release

Assets 4

Version 0.5.0 of imquery. Binary distributions are available for Windows (x64) and Linux (built on Ubuntu x64). Distributions come with iqc, testimq, imq, and cimq. Both versions provides the antlr4 runtime, though on linux you should ideally install it yourself from an official distribution.

Changelog

Added

  • Shorthand math operators (+=, -=, *=, /=, %=)
  • error function
  • hash function
  • try function
  • QColor.mag function
  • import chaining/io rewriting
  • removed restriction on setting outputs multiple times

Changed

  • Fixed function subcontexts setting the wrong variables as arguments due to a parent context having another variable named the same way.
Pre-release

@redxdev redxdev released this Mar 31, 2017 · 33 commits to master since this release

Assets 4

Version 0.4.2 of imquery. Binary distributions are available for Windows (x64) and Linux (built on Ubuntu x64). Distributions come with iqc, testimq, imq, and cimq. The windows version provides the antlr4 runtime, while linux needs it installed separately.

This is a bugfix release. The following issues were fixed:

  • image selections would not throw errors when certain coordinates were out of range due to tracking the index of the current pixel rather than the coordinates.
Pre-release

@redxdev redxdev released this Mar 6, 2017 · 35 commits to master since this release

Assets 4

Version 0.4 of imquery. Binary distributions are available for Windows (x64) and Linux (built on Ubuntu x64). Distributions now come with iqc, testimq, imq, and cimq.

This is a bugfix release. The following issues were fixed:

  • Crash due to contexts not marking return values for the GC
  • Incorrect help text for iqc that showed GC NoBarriers mode as default.
Pre-release
Pre-release

@redxdev redxdev released this Mar 6, 2017 · 39 commits to master since this release

Assets 4

Version 0.4 of imquery. Binary distributions are available for Windows (x64) and Linux (built on Ubuntu x64). Distributions now come with iqc, testimq, imq, and cimq.

Notable Features:

  • Import statements and exports (#31, #46, #42, #45)
  • imq is now a shared library
  • cimq - some simple (and limited) c bindings to imq
  • The garbage collector now uses barriers mode by default

Changelog:

  • Import statements (#31, #46)
  • Export statements (#42, #45)
  • GC optimization (#44)
  • Change default GC mode to barriers (#40)
  • C binding library (#39)
  • imq shared library (#36, #38)
  • dynamic object optimizations (#43)
Pre-release

@redxdev redxdev released this Jan 25, 2017 · 60 commits to master since this release

Assets 4

Version 0.3.1 of imquery. Binary distributions are available for Win32 and Linux (built on Ubuntu x64) and only come with iqc. testimq and libimq can be built from the source if required.

This is a bugfix release. The following issues were fixed:

  • Crash due to GC cleanup of VBlock::lastResult in iqc
Pre-release
Pre-release

@redxdev redxdev released this Jan 25, 2017 · 61 commits to master since this release

Assets 4

Version 0.3 of imquery. Binary distributions are available for Win32 and Linux (built on Ubuntu x64) and only come with iqc. testimq and libimq can be built from the source if required.

Notable Features:

  • String type (#17, #28): strings are now supported in the language and imq library.
  • Additions to the standard library (#29): image_load and image_save
  • Full QValue support for command-line inputs (#30)
  • Experemental memory tracking in the GC (#33, #34, #35)
  • Upgraded to ANTLR 4.6 release (#37)

Changelog:

  • Antlr 4.6 support (#37)
  • GC memory tracking (#34)
  • Gc memory tracking (#35)
  • GCObject getObjectSize (#33)
  • Enable full QValue support for inputs (#30)
  • image_load and image_save functions (#29)
  • String type (#17)
  • String support (#28)
Pre-release
Pre-release

@redxdev redxdev released this Dec 22, 2016 · 76 commits to master since this release

Assets 4

Version 0.2 of imquery. Binary distributions are available for Win32 and Linux (built on Ubuntu x64) and only come with iqc. testimq and libimq can be built from the source if required.

Notable Features:

  • Garbage collection (#9, #23) has been implemented in place of reference counting. The current garbage collector is a very simple and naive mark-and-sweep collector. This will be improved upon in the future.
  • Iterator support for QObject types have been implemented, and a for-each loop that takes advantage of such is now a part of the language (#11, #21).
  • NaN has been added (#20)
  • A few math-related functions were added (#18)
  • valgrind is now run on travis builds

Changelog:

  • Remove ContextPtr type (#22)
  • Memory leak of VBlock Objects caused by the parser erroring (#16)
  • Allow fieldExpr on the left side of set_field_stm and set_index_stm (#24)
  • Implement true garbage collection (#9)
  • Iterators + For-Each Loop (#11)
  • NaN keyword (#20)
  • Mathematical Function Library (#18)
Pre-release
Pre-release

@redxdev redxdev released this Dec 11, 2016 · 92 commits to master since this release

Assets 4

Initial release of imquery. Binary distributions are available for Win32 and linux (built on Ubuntu x64) and only come with iqc. testimq and libimq can be built from source if required.

This release contains all basic language features excluding iterators (#11), but is not stable and may have memory leaks.