1
0
Fork 0

TODO for spreadsheet facility

This commit is contained in:
Joris van der Hoeven 2012-03-08 10:35:49 +00:00
parent 7f41858385
commit 9a542ac6bb
2 changed files with 50 additions and 12 deletions

View File

@ -1,4 +1,4 @@
<TeXmacs|1.0.7.12> <TeXmacs|1.0.7.14>
<style|tmdoc> <style|tmdoc>
@ -77,16 +77,6 @@
the GNU project. the GNU project.
</itemize> </itemize>
<section|A universal spreadsheet>
We would like to incorporate a ``universal spreadsheet'' facility into
<TeXmacs>. The idea is that all dependencies between the cells in the sheet
are analyzed by <TeXmacs>, but all actual computations are delegated to an
extern system of your choice, like one of the currently supported computer
algebra systems. Also, the data of the spreadsheet will not necessarily be
formatted in a rectangular table; one can also imagine dependencies between
nodes of a tree, elements of a graph, or anything else.
<section|Technical pictures> <section|Technical pictures>
We have started to include a facility for drawing technical pictures, but We have started to include a facility for drawing technical pictures, but

View File

@ -1,4 +1,4 @@
<TeXmacs|1.0.7.12> <TeXmacs|1.0.7.14>
<style|tmdoc> <style|tmdoc>
@ -650,6 +650,54 @@
</itemize> </itemize>
</description> </description>
<section|Universal spreadsheet>
<name|Rationale:> We started to incorporate a ``universal spreadsheet''
facility into <TeXmacs>. The idea is that all dependencies between the
cells in the sheet are analyzed by <TeXmacs>, but all actual computations
are delegated to an extern system of your choice, like one of the currently
supported computer algebra systems. Also, the data of the spreadsheet will
not necessarily be formatted in a rectangular table; one can also imagine
dependencies between nodes of a tree, elements of a graph, or anything
else.
<\description>
<item*|Implementation and dependencies>
<\itemize>
<item>It would be better to use links for dependencies between cells
instead of going through the entire document at each re-evaluation, as
well as links to auxiliary cache for storing the last computed values.
This can for instance be done by defining an environment variable with
the ID of the current cell and adding a link to this ID for any
<markup|calc-ref> or <markup|cell-ref> inside the cell.
<item>Implementation of the possibility to associate an alternative
name to a cell.
<item>Possibility to send all inputs at once to the plug-in instead of
evaluating them one by one, so as to speed up computations.
<item>How to deal with errors?
</itemize>
<item*|Interface>
<\itemize>
<item>The focus bar should be adapted. Inside a spreadsheet, the
facilities for editing tables should still be available and we should
be able to edit the input fields for <markup|cell-output> tags (at
least when the input is a string).
<item>Possibilitity to apply operations to subtable selections. For
instance, when selecting part of a column and applying ``sum'', the sum
of the column should be computed at the bottom of the selection.
Similarly, applying a unary operation such as ``sin'' might apply the
operation to each cell in the selection and put the result right next
to it.
</itemize>
</description>
<section|Upcoming style rewriting tool><label|style-rew-sec> <section|Upcoming style rewriting tool><label|style-rew-sec>
<\description> <\description>