summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2003-02-22 00:19:28 +0000
committerBruno Haible <bruno@clisp.org>2003-02-22 00:19:28 +0000
commit76575063ead694d3680ae1b3d85cda21b8fd1e8e (patch)
treebcc8544c42876899ba341575dd58898b4c522df2 /ChangeLog
parentf1da37e04b52e2479b1dcf7570fb195f3bf2f024 (diff)
downloadgperf-76575063ead694d3680ae1b3d85cda21b8fd1e8e.tar.gz
Implement backtracking.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog22
1 files changed, 22 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index ba7a397..fcd131d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,25 @@
+2002-11-20 Bruno Haible <bruno@clisp.org>
+
+ Implement backtracking.
+ * src/search.h (Search::has_collisions): Renamed from
+ Search::less_collisions. Return a boolean.
+ * src/search.cc (Search::has_collisions): Renamed from
+ Search::less_collisions. Return a boolean.
+ (StackEntry): Remove field _collisions_so_far.
+ (Search::find_asso_values): Backtrack when encountering an unresolved
+ collision. Assume collisions_so_far is always zero.
+ (Search::optimize): Exit if there are accidental duplicates at the end.
+ * src/output.cc (Output::num_hash_values): Simply return the list
+ length.
+ (Output::output_keylength_table): Remove handling of accidental
+ duplicates.
+ (Output::output_keyword_table, Output::output_lookup_array): Likewise.
+ (output_switch_case, output_switches): Likewise.
+ * doc/gperf.texi (Algorithmic Details): Adjust description of options
+ -D, -f, -o, -r.
+ (Bugs): Remove note about missing backtracking.
+ (Projects): Likewise.
+
2002-11-19 Bruno Haible <bruno@clisp.org>
Prepare for backtracking.