--- created_at: '2015-07-29T17:22:57.000Z' title: Scheme in a Grid (2000) url: http://siag.nu/siag/?version=new author: brudgers points: 57 story_text: '' comment_text: num_comments: 6 story_id: story_title: story_url: parent_id: created_at_i: 1438190577 _tags: - story - author_brudgers - story_9970104 objectID: '9970104' year: 2000 --- [Source](http://siag.nu/siag/?version=new "Permalink to Scheme In A Grid") # Scheme In A Grid | ----- | | | ![][1] * * * # Scheme In A Grid * * * | [**Siag Office**][2] **Scheme In A Grid** [**Can Your Spreadsheet Do This?**][3] [**Screenshots**][4] [**String Handling**][5] [**File Formats**][6] [**External Programs**][7] [**Selection**][8] [**Styles**][9] [**Online Documentation**][10] | ![Siag][11] Siag is a spreadsheet based on X and Scheme. I originally wrote it out of frustration with the fact that almost no free, good looking applications were available for Linux. It is based on my old program Calc, which I started writing in the late -80's. The program has existed in several incarnations: text-based curses for SunOS, text-based hardcoded vt52 for Atari TOS, GEM-based for Atari, Turbo C for DOS, Xlib-based for Linux and now Xt-based for Linux (or Unix, really). * * * Sources for Siag are available [here][12]. [Click here for screenshots.][4] * * * [Features you don't usually find in a spreadsheet][3] [A few screenshots][4] [The online documentation][10] ## Recent Features * Support for the Mysql database. [Screenshot][13] * Support for the Lago database. * Download stock qoutes from Yahoo. [Screenshot][14] * $A$1 style references, which are not updated when cells are moved. * Examples for all functions. * Hundreds of functions, many Excel compatible, all documented in the function reference. * Arbitrary precision integer functions. * Arbitrary precision floating-point functions. * Rudimentary loading of ABS files. * New operators ** (power) and (quotient). * Complex numbers; example in complex.siag. * Matrix functions; example in matrix.siag. * New or updated documentation, automatically generated from the source. * "C" interpreter translates expressions to Scheme rather than evaluating the expression itself. | * * * [Ulric Eriksson][15] 2000-12-07 | [1]: http://siag.nu/siag/siag.jpg [2]: http://siag.nu/index.shtml [3]: http://siag.nu/canyour.html [4]: http://siag.nu/screenshots.html [5]: http://siag.nu/strings.html [6]: http://siag.nu/fileformats.html [7]: http://siag.nu/external.html [8]: http://siag.nu/selection.html [9]: http://siag.nu/styles.html [10]: http://siag.nu/online-docs/siag/siag.html [11]: http://siag.nu/siag2.gif [12]: ftp://siag.nu/pub/siag/ [13]: http://siag.nu/mysql.png [14]: http://siag.nu/stock.png [15]: mailto:ulric%40siag.nu