"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "TODO" between
gawk-5.0.1.tar.xz and gawk-5.1.0.tar.xz

About: GNU awk - pattern scanning and processing language.

TODO  (gawk-5.0.1.tar.xz):TODO  (gawk-5.1.0.tar.xz)
Sun Feb 17 21:33:46 IST 2019 Wed Mar 18 22:05:22 IST 2020
============================ ============================
There were too many files tracking different thoughts and ideas for There were too many files tracking different thoughts and ideas for
things to do, or consider doing. This file merges them into one. As things to do, or consider doing. This file merges them into one. As
tasks are completed, they should be removed. tasks are completed, they should be removed.
This file should exist only in the master branch or branches based off This file should exist only in the master branch or branches based off
of it for development, but not in the stable branch. This may require some of it for development, but not in the stable branch. This may require some
careful work with Git. careful work with Git.
TODO TODO
==== ====
Minor Cleanups and Code Improvements Minor Cleanups and Code Improvements
------------------------------------ ------------------------------------
Allow SYMTAB and FUNCTAB as arguments to asort/asorti if a
destination array is provided.
API: API:
??? #if !defined(GAWK) && !defined(GAWK_OMIT_CONVENIENCE_MACROS) ??? #if !defined(GAWK) && !defined(GAWK_OMIT_CONVENIENCE_MACROS)
?? Add debugger commands to reference card ?? Add debugger commands to reference card
Look at function order within files. Look at function order within files.
Consider removing use of and/or need for the protos.h file. Consider removing use of and/or need for the protos.h file.
Fully synchronize whitespace tests (for \s, \S in Unicode Fully synchronize whitespace tests (for \s, \S in Unicode
environment) with those of GNU grep. environment) with those of GNU grep.
See if something like b = a "" can be optimized to not do See if something like b = a "" can be optimized to not do
a concatenation, but instead just set STRCUR on a. a concatenation, but instead just set STRCUR on a.
Review all conditional warnings to see if they should be made Message cleanup:
into calls to lintwarn. The advantage is that that --lint=fatal * Messages in debug.c start with capital letters, but not in
would then make such warnings exit gawk, along with regular other files.
lint warnings.
* Messages are inconsistent about final punctuation (periods etc.)
Minor New Features Minor New Features
------------------ ------------------
Enable command line source text in the debugger. Enable command line source text in the debugger.
Enhance extension/fork.c waitpid to allow the caller to specify Enhance extension/fork.c waitpid to allow the caller to specify
the options. And add an optional array argument to wait and the options. And add an optional array argument to wait and
waitpid in which to return exit status information. waitpid in which to return exit status information.
Consider relaxing the strictness of --posix. Consider relaxing the strictness of --posix.
Enhance --lint=invalid to apply in more places. Enhance --lint=invalid to apply in more places.
? Add an optional base to strtonum, allowing 2-36. ? Add an optional base to strtonum, allowing 2-36.
? Optional third argument for index indicating where to start the ? Optional third argument for index indicating where to start the
search. search.
Suggested by Jannick:
* It is possible to make gawk look for a file with extension name
plus API version number(s) in case a shared lib with the expected
basename cannot be found? This would help have extension versions
compiled against different API versions in one single directory
and make gawk pick the extension with the right API version.
Major New Features Major New Features
------------------ ------------------
Think about how to generalize indirect access. Manuel Collado Think about how to generalize indirect access. Manuel Collado
suggests things like suggests things like
foo = 5 foo = 5
@"foo" += 4 @"foo" += 4
Also needed: Also needed:
 End of changes. 4 change blocks. 
5 lines changed or deleted 16 lines changed or added

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