"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "TeXmacs/doc/about/projects/todo.en.tm" between
TeXmacs-1.99.8-src.tar.gz and TeXmacs-1.99.9-src.tar.gz

About: GNU TeXmacs is a what-you-see-is-what-you-get scientific text editor, which was both inspired by TeX and GNU Emacs.

todo.en.tm  (TeXmacs-1.99.8-src):todo.en.tm  (TeXmacs-1.99.9-src)
<TeXmacs|1.0.7.17> <TeXmacs|1.99.8>
<style|tmdoc> <style|<tuple|tmdoc|english|old-spacing>>
<\body> <\body>
<tmdoc-title|To do list for improving the current implementation> <tmdoc-title|To do list for improving the current implementation>
<section|General architecture> <section|General architecture>
<subsection|Implementation of better debugging tools> <subsection|Implementation of better debugging tools>
<\description> <\description>
<item*|Error recovery> <item*|Error recovery>
skipping to change at line 41 skipping to change at line 41
<item*|Test suite> <item*|Test suite>
Test-suite of <TeXmacs> documents for different features and automated Test-suite of <TeXmacs> documents for different features and automated
checks for certain types of correctness. checks for certain types of correctness.
<item*|Memory leaks> <item*|Memory leaks>
Perform extensive (automated) checks for memory leaks using Perform extensive (automated) checks for memory leaks using
<name|Valgrind> and implement a marking algorithm. <name|Valgrind> and implement a marking algorithm.
<item*|Unit Test>
More and more unit tests should be written under the GTest framework.
</description> </description>
<subsection|Improving the speed> <subsection|Improving the speed>
<\description> <\description>
<item*|Internal data representation> <item*|Internal data representation>
Encode the system environment variables; this will globally accelerate Encode the system environment variables; this will globally accelerate
the program. Also, intermediate data during the typesetting process might the program. Also, intermediate data during the typesetting process might
be encoded in a more binary way. be encoded in a more binary way.
<item*|Coding style> <item*|Coding style>
Systematically use ``const ref'' style parameter passing should both Systematically use \Pconst ref\Q style parameter passing should both
decrease the size of the binary and accelerate the global efficiency. decrease the size of the binary and accelerate the global efficiency.
<item*|Better caching mechanism> <item*|Better caching mechanism>
Optimize performance as a function of cost of recomputation and storage Optimize performance as a function of cost of recomputation and storage
requirement requirement
<item*|Increased laziness> <item*|Increased laziness>
The typesetter should be made lazy in a more fundamental way (see The typesetter should be made lazy in a more fundamental way (see
skipping to change at line 177 skipping to change at line 181
</description> </description>
<section|Typesetter> <section|Typesetter>
<subsection|General> <subsection|General>
<\description> <\description>
<item*|Eequivalent for <TeX> <verbatim|\\topsep>> <item*|Eequivalent for <TeX> <verbatim|\\topsep>>
In <TeXmacs>, the <verbatim|\\topsep> always equals 0.75em. It should be In <TeXmacs>, the <verbatim|\\topsep> always equals 0.75em. It should be
possible to modify this. For symmetry, we might also introduce a ``bottom possible to modify this. For symmetry, we might also introduce a \Pbottom
sep''. sep\Q.
<item*|Resizing macro expansions> <item*|Resizing macro expansions>
When attempting to resize a macro application to become smaller than the When attempting to resize a macro application to become smaller than the
``<verbatim|x>'', the invisible markers may have undesirable \P<verbatim|x>\Q, the invisible markers may have undesirable
side-effects. side-effects.
<item*|Font parameters> <item*|Font parameters>
Separate environment variables for ``typewriter'', ``sans serif'', Separate environment variables for \Ptypewriter\Q, \Psans serif\Q,
``small caps'', ``slant'', etc. \Psmall caps\Q, \Pslant\Q, etc.
Find rendering font as a function of selected font and language? Find rendering font as a function of selected font and language?
<item*|Simplification of page parameters> <item*|Simplification of page parameters>
Should we still reorganize? It should be easy to access to the page width Should we still reorganize? It should be easy to access to the page width
and height and some other parameters. and height and some other parameters.
<item*|Origins of boxes> <item*|Origins of boxes>
skipping to change at line 467 skipping to change at line 471
<subsection|Interface> <subsection|Interface>
<\description> <\description>
<item*|General interface> <item*|General interface>
<\itemize> <\itemize>
<\with|par-par-sep|0fn> <\with|par-par-sep|0fn>
<item>Explanatory messages on the status bar. <item>Explanatory messages on the status bar.
<item>Better ``mouse button layout'': do as much as possible with <item>Better \Pmouse button layout\Q: do as much as possible with
left mouse button only and reserve right button for contextual menu. left mouse button only and reserve right button for contextual menu.
<item>Fine-grained resizing using keyboard (also allow modification <item>Fine-grained resizing using keyboard (also allow modification
of grain?). of grain?).
<item>Resizing using mouse. <item>Resizing using mouse.
<item>Automatic detection of simple types of curves when dragging in <item>Automatic detection of simple types of curves when dragging in
drawing mode. drawing mode.
skipping to change at line 598 skipping to change at line 602
<verbatim|<with|color|red|(%o<math|x>)>> output prefix is current <verbatim|<with|color|red|(%o<math|x>)>> output prefix is current
included when selecting a complete output semantically. included when selecting a complete output semantically.
</with> </with>
</itemize> </itemize>
<item*|Mathematics> <item*|Mathematics>
<\itemize> <\itemize>
<\with|par-par-sep|0fn> <\with|par-par-sep|0fn>
<item>Automatic correction of formulas <math|\<rightarrow\>> editing <item>Automatic correction of formulas <math|\<rightarrow\>> editing
mode based on ``slots''. mode based on \Pslots\Q.
<item>Explicit prefix-postfix, prefix-infix and symbol-prefix <item>Explicit prefix-postfix, prefix-infix and symbol-prefix
operator types for operators such as <math|!>, <math|-> <abbr|resp.> operator types for operators such as <math|!>, <math|-> <abbr|resp.>
<math|\<mathd\>>. <math|\<mathd\>>.
<item>Better scheme for entering big operators and large delimiters <item>Better scheme for entering big operators and large delimiters
as symbols and not binary/ternary constructs. as symbols and not binary/ternary constructs.
<item>Above, below, wide and wide* as operator decorations. <item>Above, below, wide and wide* as operator decorations.
skipping to change at line 660 skipping to change at line 664
<item>Easy way to switch between semantic and non-semantic <item>Easy way to switch between semantic and non-semantic
selections. selections.
<item>Shortcut for circulating among homoglyphs. <item>Shortcut for circulating among homoglyphs.
</with> </with>
</itemize> </itemize>
</description> </description>
<section|Universal spreadsheet> <section|Universal spreadsheet>
<name|Rationale:> We started to incorporate a ``universal spreadsheet'' <name|Rationale:> We started to incorporate a \Puniversal spreadsheet\Q
facility into <TeXmacs>. The idea is that all dependencies between the facility into <TeXmacs>. The idea is that all dependencies between the
cells in the sheet are analyzed by <TeXmacs>, but all actual computations 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 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 supported computer algebra systems. Also, the data of the spreadsheet will
not necessarily be formatted in a rectangular table; one can also imagine not necessarily be formatted in a rectangular table; one can also imagine
dependencies between nodes of a tree, elements of a graph, or anything dependencies between nodes of a tree, elements of a graph, or anything
else. else.
<\description> <\description>
<item*|Implementation and dependencies> <item*|Implementation and dependencies>
skipping to change at line 698 skipping to change at line 702
<item*|Interface> <item*|Interface>
<\itemize> <\itemize>
<item>The focus bar should be adapted. Inside a spreadsheet, the <item>The focus bar should be adapted. Inside a spreadsheet, the
facilities for editing tables should still be available and we should facilities for editing tables should still be available and we should
be able to edit the input fields for <markup|cell-output> tags (at be able to edit the input fields for <markup|cell-output> tags (at
least when the input is a string). least when the input is a string).
<item>Possibilitity to apply operations to subtable selections. For <item>Possibilitity to apply operations to subtable selections. For
instance, when selecting part of a column and applying ``sum'', the sum instance, when selecting part of a column and applying \Psum\Q, the sum
of the column should be computed at the bottom of the selection. of the column should be computed at the bottom of the selection.
Similarly, applying a unary operation such as ``sin'' might apply the Similarly, applying a unary operation such as \Psin\Q might apply the
operation to each cell in the selection and put the result right next operation to each cell in the selection and put the result right next
to it. to it.
</itemize> </itemize>
</description> </description>
<section|Upcoming style rewriting tool><label|style-rew-sec> <section|Upcoming style rewriting tool><label|style-rew-sec>
<\description> <\description>
<item*|Reminders> <item*|Reminders>
skipping to change at line 906 skipping to change at line 910
<tmdoc-copyright|1998--2011|Joris van der Hoeven> <tmdoc-copyright|1998--2011|Joris van der Hoeven>
<tmdoc-license|Permission is granted to copy, distribute and/or modify this <tmdoc-license|Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.1 document under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation; with no or any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU Free Texts. A copy of the license is included in the section entitled "GNU Free
Documentation License".> Documentation License".>
</body> </body>
<\initial> <initial|<\collection>
<\collection> </collection>>
<associate|language|english>
</collection>
</initial>
 End of changes. 13 change blocks. 
13 lines changed or deleted 17 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)