modified: myjupyterlab.sh
[GalaxyCodeBases.git] / c_cpp / etc / calc / help / todo
blobdd6d972d3f91b021cc90322a3e689f6e8b7aad6c
1 Calc Todo Items:
3     The following items should be addressed sometime in the short to
4     medium term future, if not before the next release.
6     Code contributions are welcome.  Send patches to:
8             calc-contrib at asthe dot com
10     Calc bug reports, however, should send to:
12             calc-bugs at asthe dot com
14     [[ NOTE: Replace 'at' with @, 'dot' is with . and remove the spaces ]]
15     [[ NOTE: The EMail address uses 'asthe' and the web site URL uses 'isthe' ]]
17     See the BUGS file or try the calc command:
19             help bugs
21     See also the 'wishlist' help files for the calc enhancement wish list.
23 =-=
25 Very High priority items:
27     * Improve the way that calc parses statements such as if, for, while
28       and do so that when a C programmer does.  This works as expected:
30             if (expr) {
31                 ...
32             }
34       However this WILL NOT WORK AS EXPECTED:
36             if (expr)
37             {
38                 ...
39             }
41       because calc will parse the if being terminated by
42       an empty statement followed by a
44             if (expr) ;
45             {
46                 ...
47             }
49       See also "help statement", "help unexpected", "help todo", and
50       "help bugs".
52     * Consider using GNU autoconf / configure to build calc.
54     * It is overkill to have nearly everything wind up in libcalc.
55       Form a libcalcmath and a libcalclang so that an application
56       that just wants to link with the calc math libs can use them
57       without dragging in all of the other calc language, I/O,
58       and builtin functions.
60     * Fix any 'Known bugs' as noted in the BUGS file or as
61       displayed by 'calc help bugs'.
63 =-=
65 High priority items:
67     * Verify, complete or fix the 'SEE ALSO' help file sections.
69     * Verify, complete or fix the 'LINK LIBRARY' help file sections.
71     * Verify, complete or fix the 'LIMITS' help file sections.
73     * Verify, complete or fix the 'SYNOPSIS' and 'TYPES' help file sections.
75     * Perform a code coverage analysis of the 'make check' action
76       and improve the coverage (within reason) of the regress.cal suite.
78     * Address, if possible and reasonable, any Calc Mis-features
79       as noted in the BUGS file or as displayed by 'calc help bugs'.
81     * Internationalize calc by converting calc error messages and
82       text strings (e.g., calc startup banner, show output, etc.)
83       into calls to the GNU gettext internationalization facility.
84       If somebody translated these strings into another language,
85       setting $LANG would allow calc to produce error messages
86       and text strings in that language.
88 =-=
90 Medium priority items:
92     * Complete the use of CONST where appropriate:
94         CONST is beginning to be used with read-only tables and some
95         function arguments.  This allows certain compilers to better
96         optimize the code as well as alerts one to when some value
97         is being changed inappropriately.  Use of CONST as in:
99             int foo(CONST int curds, char *CONST whey)
101         while legal C is not as useful because the caller is protected
102         by the fact that args are passed by value.  However, the
103         in the following:
105             int bar(CONST char *fizbin, CONST HALF *data)
107         is useful because it calls the compiler that the string pointed
108         at by 'fizbin' and the HALF array pointer at by 'data' should be
109         treated as read-only.
111       One should make available a the fundamental math operations
112       on ZVALUE, NUMBER and perhaps COMPLEX (without all of the
113       other stuff) in a separate library.
115     * Clean the source code and document it better.
117     * Add a builtin function to access the 64 bit FNV hash which
118       is currently being used internally in seed.c.
120 ## Copyright (C) 1999-2007  Landon Curt Noll
122 ## Calc is open software; you can redistribute it and/or modify it under
123 ## the terms of the version 2.1 of the GNU Lesser General Public License
124 ## as published by the Free Software Foundation.
126 ## Calc is distributed in the hope that it will be useful, but WITHOUT
127 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
128 ## or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General
129 ## Public License for more details.
131 ## A copy of version 2.1 of the GNU Lesser General Public License is
132 ## distributed with calc under the filename COPYING-LGPL.  You should have
133 ## received a copy with calc; if not, write to Free Software Foundation, Inc.
134 ## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
136 ## @(#) $Revision: 30.2 $
137 ## @(#) $Id: todo,v 30.2 2007/09/08 02:52:42 chongo Exp $
138 ## @(#) $Source: /usr/local/src/cmd/calc/help/RCS/todo,v $
140 ## Under source code control:   1999/10/20 07:42:55
141 ## File existed as early as:    1999
143 ## chongo <was here> /\oo/\     http://www.isthe.com/chongo/
144 ## Share and enjoy!  :-)        http://www.isthe.com/chongo/tech/comp/calc/