home *** CD-ROM | disk | FTP | other *** search
- Quinta Release Notes
-
- Original Release
- 4 April 1990
-
- This release, in the form of a binhexed stuffit archive should
- contain the following files:
-
- Quinta (the application)
- Quinta.doc (MS Word 4 documentation file)
- Quinta.doc.txt (Same as above, only text: first half)
- Quinta.doc2.txt (Same as above, only text: second half)
- README (This file)
- Quinta Worksheet (The interpreter worksheet)
- QCore (interpreter core file)
- fact.q
- fit.q
- printlist.q
- sieve.q
- mat7.q (example programs)
-
- This version of Quinta is certainly not complete or perfect.
- Several different enhancements are in the works and I struggled
- with choosing when to release a preliminary version. As the
- Quinta interpreter exists in this release, it is, to the best of my
- knowledge, functional. The status of the overall project is
- summarized below:
-
- Quinta features classes, inheritance (multiple), lists, matrices
- (with determinants and the like), strings, integers, floating
- point, transcendental functions, curve fitting, loops,
- conditionals, comments, multimessages, dates, source
- debugging, error messages, reconfigurable limitations, multiple
- window editing, global and local variables, recursion, privacy,
- user class instance variables, and operator overloading. The
- above list may be incomplete, but it covers most of high points.
-
- The framework for a symbolic math class is nearly complete.
- The class is called expression, and preliminary results are quite
- nice. The class is expandable in that user objects may be placed
- in expressions with full support. Currently the class will build
- expressions, evaluate them, print them, and apply a number of
- mathematical properties (ie commutative, distributive...).
- There is a message which converts a floating point number to a
- fraction in the form of an expression. There is a class imaginary
- which allows complex arithmetic in the form of expressions. I
- am working on routines to simplify expressions and the
- beginning of a system to do symbolic differentiation. The class
- may in the future be a framework for equation solving,
- graphing, and the like. Registered users (see below) will receive
- the expression class with their upgrades. I choose not to release
- it now partially because it is not functional and partially as an
- incentive to upgrade.
-
- Much work has been done on a compiler for the language. The
- compiling system currently includes an assembler and linker
- which I wrote from scratch.. Using a public domain C compiler
- I crudely ported to the Mac, I have produced VERY simple, but
- functional, applications. However, to release this system as
- functional to users would be nearly vulgar. The C compiler is a
- disaster. The assembler has no error checking and only a few
- instructions are tested rigorously. Furthermore, I have barely
- begun to write the routines to actually compile Quinta source
- code. I would consider releasing this work to someone
- knowledgable and interested in getting the C compiler working.
- It's main problem lies in initialized global variables. It chokes
- on string literals. Toolbox traps are handled, but I'm not sure
- how correctly. Global variable allocation is semi-functional.
- The original compiler does not handle bit fields.
-
- However, another "compiler" is near completion. This
- compiler does not generate stand alone applications, but it does
- compile Quinta code into machine language routines. Any user
- defined response may be compiled. A compiled response
- operates from the interpreter just as it did before. A compiled
- response cannot be modifed, but it can be uncompiled back to its
- original state. I am pondering a way to design an application
- generator around this system. Even a turnkey type of operation
- would be helpful. This compiler does no optimizations at this
- time, though the framework exist for them to be implemented in
- the future.
-
- Although Quinta has an MPW-like worksheet, Quinta has a 32k limit
- to the text its windows. From the worksheet, you can see how much
- text is actually in the worksheet with the message getTElength.
-
- Some work has been done in adding a Toolbox Interface to
- Quinta. The work is totally untested and somewhat incomplete.
- I hope to add some of these messages soon and continue to build
- the toolbox support. Quinta currently has no provision at all for
- file I/O.
-
- The constructs for loops and conditionals are somewhat
- unsatisfactory when considered in a completely object oriented
- framework. I have implemented them anyway, but the issue is
- yet to be resolved.
-
- Quinta includes no support at all for printing or page setup from
- the editor.
-
- Quinta currently can do no special numeric formatting.
-
- The class structure of Quinta is a incomplete compared to say,
- SmallTalk.
-
- The overall performance of the system is somewhat slow. I
- need to spend some time optimizing important routines.
-
- The documentation, is admittedly, rather unorganized and
- somewhat incomplete.
-
- One known bug is in the routine which reads user input after
- pressing enter. If enter is pressed on a blank line, the line above
- the insertion point is read. Many times this is a comment line, so
- you may never notice this bug.
-
- Miscellaneous:
-
- I am releasing Quinta as shareware. Users may register and
- upgrade their copy for $20. Registered users will receive an
- upgraded version with some assorted goodies. Registered users
- may upgrade any time later for $5 (essentially the cost of
- processing the order). The original release is freely
- distributable. I encourage you to pass it to anyone interested. I
- also encourage users to register. Registered versions will not be
- freely distributable. This does not necessarily mean, however,
- that I will never again make a general release of Quinta. I retain
- all copyrights and ownership of the software itself, including the
- executable documentation, and source. I request that all
- documentation, release notes, and example programs that I
- distribute be included when passing Quinta to other users.
-
- My address is:
-
- Eric W. Sink
- 303 Country Fair Drive, Apt. 69
- Champaign, IL 61821
-
- My current email address is
-
- e-sink@uiuc.edu
-
- Naturally, bug reports and comments of any kind are more than
- welcome. Enjoy !
-
-