[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
FYI: 7-gary-clean-TODO.patch
From: |
Gary V. Vaughan |
Subject: |
FYI: 7-gary-clean-TODO.patch |
Date: |
Wed, 5 Sep 2001 18:51:00 +0100 |
User-agent: |
Mutt/1.3.21i |
Index: ChangeLog
from Gary V. Vaughan <address@hidden>
* TODO: Remove the items that have been addressed already.
Index: TODO
===================================================================
RCS file: /cvsroot/m4/m4/TODO,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- TODO 2000/12/02 02:13:16 1.5
+++ TODO 2001/09/05 17:43:37 1.6
@@ -1,5 +1,5 @@
GNU m4 TODO - Tasks that need implementing. -*- outline -*-
-Copyright 2000 Free Software Foundation, Inc.
+Copyright 2000, 2001 Free Software Foundation, Inc.
Tell the maintainers at <address@hidden> if you feel like volunteering
for any of these ideas or if you have others to add.
@@ -69,26 +69,11 @@
maintaining the string lengths, and avoiding strlen, strcpy,
etc.).
- + The symbol table needs a complete reimplementation, so that it tracks
- the module responsible for each of the symbols it contains. This would
- not only speed up module unloading immensely, but simplfy the code
- considerably too.
-
- + Much of the code could be improved by providing a resizing hash table
- ADT, and wrapping symtab and the various searchable internal
- structures around it.
-
+ --with-gmp is surplus to requirements, mpeval should always be built --
either with libgmp if it is available, or else without it. Whether
or not to use mpeval is then determined at runtime, if the user tries
to `load(`mpeval')'.
- + The `shadowed' flag in every symbol is only used by m4_dump_symbol(),
- and could be determined instead by the presence of an identically
- named symbol immediately proir to this one in the hash bucket. So
- doing would slow down dumpdef, but speed up the rest of the symbol
- handling code, and reduce the memory overhead per symbol.
-
* MODULE SPECIFIC ISSUES
@@ -103,9 +88,6 @@
+ Setting of the module search path within m4 scripts:
append(__modulepath__, `/some/modules/live/here')
-
- + m4_finish_module should take an obstack argument to allow a module
- to pass an expansion back to the caller.
+ Module autoloader. This would allow an m4 core with no builtins except
for loadmodule(). A default startup script would mark the recognised
--
())_. Gary V. Vaughan gary@(oranda.demon.co.uk|gnu.org)
( '/ Research Scientist http://www.oranda.demon.co.uk ,_())____
/ )= GNU Hacker http://www.gnu.org/software/libtool \' `&
`(_~)_ Tech' Author http://sources.redhat.com/autobook =`---d__/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- FYI: 7-gary-clean-TODO.patch,
Gary V. Vaughan <=