1 |
|
Get sane performance with UTF-8 locales. |
2 |
|
|
3 |
|
1) rewrite the configure.in script, perhaps also Makefile.am |
4 |
|
2) set up for gnulib-tool --import |
5 |
|
3) improve the test infrastructure |
6 |
|
4) check in the patches for the sync of dfa.c with GNU awk |
7 |
|
5) other small patches which wait for a test case |
8 |
|
6) process the Fedora/Red Hat patches |
9 |
|
7) some _minimal_ cleanup of the grep(), grepdir(), recursion |
10 |
|
(the "main loop") and fix --directories=read |
11 |
|
|
12 |
|
## |
13 |
|
|
14 |
Write Texinfo documentation for grep. The manual page would be a good |
Write Texinfo documentation for grep. The manual page would be a good |
15 |
place to start, but Info documents are also supposed to contain a |
place to start, but Info documents are also supposed to contain a |
16 |
tutorial and examples. |
tutorial and examples. |
43 |
claim that his algo. is faster then Boyer-More ???? |
claim that his algo. is faster then Boyer-More ???? |
44 |
Worth Checking. |
Worth Checking. |
45 |
|
|
46 |
Take a look at cgrep (Context grep) seems like nice work. |
Check <http://flame.cs.dal.ca/~taa/greps.html>. |
47 |
Take a look at sgrep (Struct grep). |
Take a look at: |
48 |
Take a look at agrep (Approximate grep), from glimpse. |
-- cgrep (Context grep) seems like nice work; |
49 |
|
-- sgrep (Struct grep); |
50 |
|
-- agrep (Approximate grep), from glimpse; |
51 |
|
-- nr-grep (Nondeterministic reverse grep); |
52 |
|
-- ggrep (Grouse grep); |
53 |
|
-- grep.py (Python grep); |
54 |
|
-- pcregrep (from Perl-Compatible Regular Expressions library). |
55 |
Can we merge ? |
Can we merge ? |
56 |
|
|
57 |
POSIX Compliance see p10003.x |
POSIX Compliance see p10003.x |
59 |
Moving away from GNU regex API for POSIX regex API. |
Moving away from GNU regex API for POSIX regex API. |
60 |
|
|
61 |
Better and faster !! |
Better and faster !! |
62 |
|
|
63 |
|
## |
64 |
|
|
65 |
|
Check POSIX: |
66 |
|
-- Volume "Base Definitions (XBD)", |
67 |
|
Chapter "Regular Expressions" |
68 |
|
and in particular |
69 |
|
Section "Regular Expression General Requirements" |
70 |
|
and its paragraph about caseless matching. |
71 |
|
|
72 |
|
Check the Unicode Standard: |
73 |
|
-- Chapter 3 ("Conformance"), |
74 |
|
Section 3.13 ("Default Case Operations") |
75 |
|
and the toCasefold() case conversion operation; |
76 |
|
-- Chapter 4 ("Character Properties"), |
77 |
|
Section 4.2 ("Case -- Normative") |
78 |
|
and the SpecialCasing.txt and CaseFolding.txt |
79 |
|
files from the Unicode Database; |
80 |
|
-- Chapter 5 ("Implementation Guidelines"), |
81 |
|
Section 5.18 ("Case Mappings"), |
82 |
|
Subsection "Caseless Matching". |
83 |
|
|
84 |
|
Check Unicode Technical Standard #18 ("Unicode Regular Expressions"). |
85 |
|
Check Unicode Standard Annex #15 ("Unicode Normalization Forms"). |
86 |
|
|
87 |
|
## |
88 |
|
|
89 |
|
Before every release: |
90 |
|
-- drop dfa.[ch] into a copy of gawk and run "make check"; |
91 |
|
-- send pot file to the Translation Project to get fresh po files; |
92 |
|
-- get up-to-date version of ABOUT-NLS; |
93 |
|
-- update NEWS. |