Q - Equational Programming Language / News: Recent posts

Q 7.11 released

Release 7.11 of Q, the equational programming language, is now available.

The new release sports symbolic XML-style character escapes in string literals, various improvements and bugfixes in the clib, system and odbc modules, support for highres timers and timed waits on mutexes and semaphores on systems which provide that functionality, and Jiri Spitz' new AVL tree implementation which considerably speeds up the dictionary and set data structures in the standard library. Moreover, the all-in-one package now includes all the latest versions of the addon packages, as well as Eddie Rucker's new CSV module for reading and writing comma-separated value data.... read more

Posted by Albert Graef 2008-02-24

Q 7.10 released

Version 7.10 of Q, the equational programming language, is now available. This release sports some minor bugfixes in the clib module. openSUSE 10.3 packages are now available, and the OpenZaurus feed has been updated as well. Thanks to the work of Ryan Schmidt, the latest release is now also available from the MacPorts project (http://www.macports.org/).

More information and downloads can be found at http://q-lang.sf.net

Posted by Albert Graef 2007-12-19

Q 7.9 and QCalc 1.0 released

Q 7.9 has been released. This is a bugfix release.

The Q project also proudly presents the initial release of QCalc, a Qt-based application written in Q which provides a spreadsheet-like frontend to the Q interpreter.

Q is a functional programming language based on term rewriting, please see http://q-lang.sf.net for more information, and check the release notes at:

http://sourceforge.net/project/shownotes.php?group_id=96881&release_id=560163... read more

Posted by Albert Graef 2007-12-10

Q 7.8 released

Q 7.8 has been released. This is a recommended upgrade for anyone who is currently running Q 7.7.

The new release sports several important bugfixes and some nice new features, see the release notes for details. For Linux systems, the "all-in-one" package now includes the new ncurses and Qt/Q modules, as well as the multimedia examples and the Pd/Q plugin.

You can download the new release here:
http://q-lang.sourceforge.net/download.html... read more

Posted by Albert Graef 2007-10-18

Q 7.7 released

At long last, version 7.7 of Q, the equational programming language, has been released. Besides a lot of bugfixes, this release sports quite a few notable changes, mostly in response to various discussions, suggestions and feature requests from the Q mailing list. The most important changes are user-defined operator symbols consisting of multiple punctuation symbols, conditions and local definitions which can be shared among different equations, and a full implementation of Wadler-style "views" a.k.a. concrete algebraic representations of abstract data types, which extends and supersedes the "custom unparsing" mechanism already available in previous releases. Moreover, the core package has been cleaned up and is much leaner now, it also builds much faster and 'make distcheck' finally works.... read more

Posted by Albert Graef 2007-06-11

Q 7.6 released

This is a bugfix release. Moreover, the OpenZaurus packages have been updated. Release notes and downloads are available here:

http://sourceforge.net/project/showfiles.php?group_id=96881&package_id=103965&release_id=472606

Posted by Albert Graef 2006-12-20

Q 7.5 and Pd/Q 0.1

This release of the Q interpreter fixes some bugs in the C interface. In addition, we proudly present the initial release of Pd/Q, a Q plugin for Miller Puckette's Pd. Please see http://q-lang.sf.net for downloads and further details.

Posted by Albert Graef 2006-09-12

Q 7.4 and Q Yacc/Lex 0.9

This is another bugfix release of the Q interpreter, along with a new release of the Q Yacc and Lex tools. Q Yacc and Lex is now also included in the binary packages for the Q programming system. Please see http://q-lang.sf.net for downloads and further details.

Posted by Albert Graef 2006-08-30

Q 7.3 released

Version 7.3 of Q, the equational programming language, has been released. This release fixes a critical bug related to the new memoization feature introduced in Q 7.1. Some other bugs in compiler and interpreter were also fixed. If you are currently running Q 7.1 or 7.2, upgrading is strongly recommended.

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net ... read more

Posted by Albert Graef 2006-08-21

Q 7.2 released

Version 7.2 of Q, the equational programming language, has been released. This release sports a revision of Q's numeric tower, integration of Rob Hubbard's rational number library "Q+Q", an overhaul of the Complex type and proper support for IEEE floating point INF and NaN values.

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net

You can download the latest version here:
http://sourceforge.net/project/showfiles.php?group_id=96881&package_id=103965&release_id=428441 ... read more

Posted by Albert Graef 2006-06-30

Q 7.1 released

Version 7.1 of Q, the equational programming language, has been released. The new release sports quite a few important bugfixes, optimizations and new features (like special syntax for streams, comprehensions and lambdas, and general improvements in the implementation of special forms). The add-on modules have been updated as well.

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net ... read more

Posted by Albert Graef 2006-06-12

Q 7.0 released

Version 7.0 of Q, the equational programming language, has been released. The new release sports unicode and internationalization support, and also includes a new GUI builder based on Peter G. Baum's Gnocl (http://gnocl.sf.net/). The add-on modules have been updated as well.

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net

You can download the latest version here:
http://sourceforge.net/project/showfiles.php?group_id=96881... read more

Posted by Albert Graef 2006-03-22

Q-SQLite3 released

Q is a functional programming language based on the term rewriting calculus. The Q project has just released the Q-SQLite3 module, which provides an interface to the SQLite database engine (http://www.sqlite.org).

The new release is available here:
http://sourceforge.net/project/showfiles.php?group_id=96881&package_id=169307&release_id=370573

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net ... read more

Posted by Albert Graef 2005-11-14

Q-OpenAL 1.0 and Q-OpenGL 1.1 released

Q is a functional programming language based on the term rewriting calculus. The Q project has just released the Q-OpenAL module, which provides an interface to the 3D sound toolkit (http://www.openal.org). A new bugfix release of the Q-OpenGL module is also available.

The new releases are available here:
http://sourceforge.net/project/showfiles.php?group_id=96881&package_id=158439&release_id=343514
http://sourceforge.net/project/showfiles.php?group_id=96881&package_id=156309&release_id=343515... read more

Posted by Albert Graef 2005-07-20

Q-Midi 1.16 released

Q-Midi 1.16 has been released. Q-Midi is an addon module for the Q programming language, featuring a MIDI interface for programming computer music applications in Q. This release fixes a bug in the module finalization code and removes the deprecated mididev.q script.

You can download the latest release here:
http://sourceforge.net/project/showfiles.php?group_id=96881&package_id=103969&release_id=342535... read more

Posted by Albert Graef 2005-07-16

Q 6.2 released

Version 6.2 of Q, the equational programming language, has been released. This release finishes off the revision of the tuple syntax begun in Q 6.1, and adds user-defined operators.

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net

You can download the latest version here:
http://sourceforge.net/project/showfiles.php?group_id=96881&release_id=341999 ... read more

Posted by Albert Graef 2005-07-14

Q 6.1 released

Version 6.1 of Q, the equational programming language, has been released. This release sports some bug fixes, a new Haskell'ish infix application operator (as suggested by Tim Haynes) and a revision of the list/tuple syntax (as suggested by John Cowan).

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net

You can download the latest version here:
http://sourceforge.net/project/showfiles.php?group_id=96881&release_id=341223... read more

Posted by Albert Graef 2005-07-11

Q-OpenGL, Q-Xine and Q-Faust released

Q is a functional programming language based on the term rewriting calculus. The Q project has just released the following new modules for its multimedia library:

- Q-OpenGL: an interface to the standard 3D graphics toolkit.

- Q-Xine: an interface to the popular media player.

- Q-Faust: an interface to Grame's functional DSP programming language (http://faudiostream.sf.net). Allows you to do realtime audio processing and synthesis in Q. A software synth application based on this module, QFSynth, is also available.... read more

Posted by Albert Graef 2005-06-28

Q 6.0 released

Version 6.0 of Q, the equational programming language, has been released. This release adds SWIG support to the Q programming system. This is an important milestone in the development of the Q programming system, as it makes interfacing to existing C and C++ libraries much easier.

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net

You can download the latest version here:
http://sourceforge.net/project/showfiles.php?group_id=96881&package_id=103965... read more

Posted by Albert Graef 2004-10-24

Q 5.5 and Q-Synth 1.3 released

Version 5.5 of Q, the equational programming language, has been released. This release sports some bug fixes in the GGI module and examples. The Windows package now comes with the latest GGI from CVS, including Peter Ekberg's much improved DirectX driver.

Q-Synth 1.3 has been released as well. Q-Synth is a library of Q scripts for interfacing to realtime software synthesizers (especially James McCartney's SuperCollider, also available from SourceForge) using CNMAT's OSC protocol. This release fixes some Windows compatibility issues, and a Windows package is now provided.... read more

Posted by Albert Graef 2004-10-04

Q multimedia examples released

Q is a functional programming language based on the term rewriting calculus, see http://q-lang.sourceforge.net for details. This release provides a collection of sample multimedia programs written with Q: QAudioPlayer, an audio player with waveform and FFT display; QMidiCC, a MidiShare patchbay and transport control; QMidiPlayer, a MidiShare-based MIDI player; and QSCSynth, a GUI frontend for SuperCollider which can be used as a programmable realtime software synth.... read more

Posted by Albert Graef 2004-09-27

Q-Synth 1.2 released

Q is a functional programming language based on the term rewriting calculus. Q-Synth is a library of Q scripts for interfacing to realtime software synthesizers (especially James McCartney's SuperCollider, also available from SourceForge) using CNMAT's OSC protocol.

This release fixes some compatibility issues with recent SuperCollider versions in CVS.

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net... read more

Posted by Albert Graef 2004-09-26

Q-Audio 2.2 released

Q is a functional programming language based on the term rewriting calculus. Q-Audio is Q's digital audio interface. Q-Audio 2.2 sports an overhaul of the sample rate conversion functions to improve the handling of varying conversion ratios.

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net

Enjoy!

Posted by Albert Graef 2004-09-25

Q-Audio 2.1 released

Q is a functional programming language based on the term rewriting calculus. Q-Audio is Q's digital audio interface. Q-Audio 2.1 is a minor update which adds some sample rate conversion functions to the wave module.

More information about the Q project can be found on the Q website at http://q-lang.sourceforge.net

Enjoy!

Posted by Albert Graef 2004-09-24

Q-Audio 2.0 and Q-Synth 1.0 released

Q is a functional programming language based on the term rewriting calculus. Q-Audio 2.0 is a major update, which now supports ALSA and Jack via PortAudio v19, and also adds Fourier transform operations via FFTW3. Q-Synth 1.1 is a minor update which fixes some bugs in the SuperCollider synth definitions and adds support for Q-Audio 2.0. Moreover, RPMs for PortAudio v19 (required for Q-Audio 2.0) and SuperCollider (required for Q-Synth 1.1, if you want to work with the SC interface) are now available in the deps section of the download area.... read more

Posted by Albert Graef 2004-09-22