QITAB is an umbrella project collecting Lisp code originally released by ITA Software, Inc. as Free Software.
There's not much here yet, but we'll hopefully be publishing more code as time goes by. Don't expect anything big as of yet, as we need to split code from our server code-base and clean it before it's in a shape to be released.
Note however that ITA has been regularly contributing or funding significant code improvements to free software Lisp implementations (CMUCL, SBCL and CCL), as well as to software such as SLIME, ASDF-DEPENDENCY-GROVEL, etc.
Currently, we only publish COMMAND-LINE-ARGUMENTS, POIU, QUUX-TIME, and SINGLE-THREADED-CCL below. However, another project released by ITA Software is XCVB.
COMMAND-LINE-ARGUMENTS is a simple library to help you get and parse command-line arguments. Getting command-line arguments uses cl-launch when available, or else lets you examine what the implementation provides to you, for you to filter. COMMAND-LINE-ARGUMENTS was extracted from our QUUX collection of code. The little documentation there is currently lies in the code itself. You can git clone http://common-lisp.net/project/qitab/git/command-line-arguments.git (If you're a developer, use ssh://common-lisp.net/project/qitab/git/command-line-arguments.git). Or you can browse the git web interface at http://common-lisp.net/gitweb?p=projects/qitab/command-line-arguments.git
POIU is an extension to ASDF that will compile each of your ASDF systems in parallel. See documentation on top of the file. (Currently only works on SBCL, CLISP and (single-threaded) CCL.) You can git clone http://common-lisp.net/project/qitab/git/poiu.git (If you're a developer, use ssh://common-lisp.net/project/qitab/git/poiu.git). Or you can browse the git web interface at http://common-lisp.net/gitweb?p=projects/qitab/poiu.git
QUUX-TIME is a library to deal with efficient representation of time. It depends on a bunch of macros and utilities that are currently included in QUUX-TIME but will eventually be published (together with plenty of other ones) in their own package that QUUX-TIME will depend on. The little documentation there is currently lies in the code itself. You can git clone http://common-lisp.net/project/qitab/git/quux-time.git (If you're a developer, use ssh://common-lisp.net/project/qitab/git/quux-time.git). Or you can browse the git web interface at http://common-lisp.net/gitweb?p=projects/qitab/quux-time.git
SINGLE-THREADED-CCL is a simple script to create a version of Clozure CL that can run in single-threaded mode. This will allow you to use fork(1)-based concurrency in your Lisp programs (such as with POIU above). The downside is that you will have to manually call finish-output on the terminal streams, as CCL's background tasks won't be there to do that for you anymore. The little documentation there is currently lies in the code itself. You can git clone http://common-lisp.net/project/qitab/git/single-threaded-ccl.git (If you're a developer, use ssh://common-lisp.net/project/qitab/git/single-threaded-ccl.git). Or you can browse the git web interface at http://common-lisp.net/gitweb?p=projects/qitab/single-threaded-ccl.git
Ask your question on the qitab-devel mailing-list.
As we publish more code, we may provide some better way to report and track bugs.
All projects originated at ITA Software are copyrighted by ITA Software and released under an MIT-style license.
Bits that are derived from earlier work retain their original copyright and license.
While ITA uses this software and ITA engineers care about its quality and will do their best to fix any existing issues, ITA itself is not currently selling support for this software or service to develop it in directions that are not priorities for ITA.
However you will have no problem finding Lisp consulting companies to sell you support, development, maintenance and guarantees about this software; just ask on the mailing-list.
No it won't. All the code we release here will be general purpose libraries and utilities.
The code ITA writes for the Airline Industry as well as any data about ITA customers and partners remain confidential trade secrets. If you want to access ITA expertise about the Airline Industry, please contact the ITA sales department.
Ever since the low-fare search engine QPX, all ITA Lisp projects have borne names starting with a #\Q: QRES, QUUX, QUISP, QUAKE, QUICKET, QREDIT, QUEPASA, QULTIVATOR, etc. At the same time, we wanted "ITA" to appear in the name of this umbrella project; ITAQA could have been confusing (because these releases are made by our Eng department, not our QA department), and QITA didn't sound that good in French ("il quitta - he left") or serious in German ("kita - daycare facility for children"). QRITA in English sounds awfully like Creature, which describes this code pretty well: we created it, and though it's ugly we're proud that it exists at all. But QITAB sounds very good in Arabic ("Kitab - book"), and corresponds to what we want this to be: a collection of software used by the Lisp community at large; where ITA itself is deemphasized put between parentheses (ok, a #\Q and a #\B), though it remains present. And so, QITAB It Totally Assuredly Be. Enjoy!
Back to Common-lisp.net.