Alexander Gutkin | dfd8b83 | 2012-09-12 18:11:43 +0100 | [diff] [blame] | 1 | OpenFst - Release 1.3 |
| 2 | * Support for non-fatal exits on errors: (1.3.1) |
| 3 | * Added FLAGS_fst_error_fatal: FST errors are |
| 4 | fatal if true (default); o.w. return objects flagged as bad: |
| 5 | e.g., FSTs - kError |
| 6 | prop. true, FST weights - not a Member(). |
| 7 | * Added kError property bit signifying bad FST |
| 8 | * Added NoWeight() method to FST weight requirements that returns |
| 9 | weight that is not a Member(). |
| 10 | * Various improvements to the FAR extensions (1.3.1) |
| 11 | * a single FST is now a FAR type |
| 12 | * FLAGS_initial_symbols: Uses the symbol table from the |
| 13 | first FST in the archive for all entries" |
| 14 | * Input/output to standard input/output for some FAR and arc types |
| 15 | * --with-icu configuration option no longer needed (1.3.1) |
| 16 | * Improved flags usage esp. if use SET_FLAGS not SetFlags/InitFst (1.3.2) |
| 17 | * Added 'fst' as possible far writer type (1.3.2) |
| 18 | * phi matcher can now accept 0 as the phi label (1.3.2) |
| 19 | * Added ngram-fst extension (1.3.2) |
Alexander Gutkin | 5b6dc79 | 2013-02-28 00:24:20 +0000 | [diff] [blame] | 20 | * Improved performance of PDT composition (1.3.3) |
| 21 | * Memory-map support (1.3.3) |
| 22 | * Fixed cross-FST serialization issues (1.3.3) |
| 23 | * Fixed NGramFst off-by-one issue (1.3.3) |
| 24 | * farextract now allows one to specify a list of comma-separated keys, |
| 25 | including key ranges (1.3.3) |
Ian Hodson | f4c12fc | 2012-05-30 21:27:06 +0100 | [diff] [blame] | 26 | |
Alexander Gutkin | dfd8b83 | 2012-09-12 18:11:43 +0100 | [diff] [blame] | 27 | OpenFst - Release 1.2 |
Ian Hodson | f4c12fc | 2012-05-30 21:27:06 +0100 | [diff] [blame] | 28 | * Added lookahead matching and filtering for faster composition |
| 29 | * Added EditFst for mutation of o.w. immutable FSTs |
| 30 | * Added script sub-namespace defining type FstClass - a non-templated |
| 31 | Fst<Arc> to hold the arc template type internally. This and FST |
| 32 | operations on it allow easier I/O and scripting at the cost of some |
| 33 | runtime dispatching. |
| 34 | * Added per-arc-iterator control of Fst caching. |
| 35 | * Added PowerWeight and Power Arc. |
| 36 | * Added SparsePowerWeight and SparsePowerArc (1.2.4) |
| 37 | * Added SignedLogWeight and SignedLogArc (1.2.4) |
| 38 | * Added ExpectationWeight and ExpectationArc (1.2.4) |
| 39 | * Added AStarQueue, PruneQueue and NaturalPruneQueue disciplines (1.2.6) |
| 40 | * Added Log64Weight and Log64Arc to FST library throughout, including |
| 41 | support throughout scripts/bins/dsos (1.2.8) |
| 42 | * Added delayed RandGenFst that outputs tree of paths weighted |
| 43 | by count (1.2.8) |
| 44 | * Added fstsymbols shell-level command |
| 45 | * Added total weight removal option to pushing |
| 46 | * Changed methods for symbol table mutation: |
| 47 | use MutableInputSymbols()/MutableOutputSymbols(). |
| 48 | * Numerous efficiency improvements esp in composition, replace, and caching |
| 49 | * Made "fstmap" handle semiring conversion by adding "to_std", "to_log" |
| 50 | and "to_log64" as supported 'map_type' arguments (1.2.8). |
| 51 | * Made the destructive implementation of RmEpsilon skip over states |
| 52 | admitting no non-epsilon incoming transition (1.2.8). |
| 53 | * Fixed numerous bugs (1.2 through 1.2.9) including: |
| 54 | - improper types of some approximation deltas |
| 55 | - sub-optimal hashing functions |
| 56 | - issues in internal reuse of shortest distance |
| 57 | - hashing bug in FloatWeight |
| 58 | - bug in shortest path queue |
| 59 | - symbol table checksumming issues |
| 60 | - various C++ standards issues |
| 61 | - Visit() behavior when visitation aborted |
| 62 | - Decode() hash performance bug (1.2.1) |
| 63 | - EditFst::Copy(bool) method when the boolean parameter is true (1.2.7) |
| 64 | - SymbolTable memory leak in Invert() (1.2.8) |
| 65 | - Added escaping of " and \ in labels in fstdraw, needed for dot to |
| 66 | function properly (1.2.8) |
| 67 | - Fixed handling of final weight of start state in fstpush (1.2.8) |
| 68 | - Added FST_LL_FORMAT to fix 64-bit integer printf issues (1.2.9) |
| 69 | - Fixed missing <functional> includes (1.2.9) |
| 70 | - Fixed reused local variable names (1.2.9) |
| 71 | - Fixed passing string by reference in FstDraw args (1.2.9) |
| 72 | * Added extensions directories including: |
| 73 | - finite-state archive (FAR) utilities, |
| 74 | added stlist format supporting writing/reading to/from standard out/in |
| 75 | at the library-level (1.2.8) |
| 76 | - compact fsts |
| 77 | - lookahead fsts |
| 78 | - pushdown transducers (improved in 1.2.1 through 1.2.7). |
| 79 | * Added StateMap/StateMapFst; renamed Map/MapFst to ArcMap/ArcMapFst; |
| 80 | map/MapFst retained (but deprecated) (1.2.9) |
| 81 | * Deleted ArcSum() and ArcMerge; use StateMap w/ ArcSumMapper and |
| 82 | ArcUniqueMapper (1.2.9). |
| 83 | * Incremented version of ConstFst/CompactFsts to stop memory alignment |
| 84 | that fails on pipes. Made old version raises errors when read on |
| 85 | pipes (1.2.9). |
| 86 | * Improved determinize hash (1.2.9) |
| 87 | * Removed stdio uses (1.2.10) |
| 88 | * Fixed library ordering issues esp. with newer GNU build tools (1.2.10) |
| 89 | |
| 90 | OpenFst - Release 1.1 |
| 91 | * Added compat.h to src/include/fst to fix missing defines |
| 92 | * Fixed bug in acyclic minimization that led to non-minimal |
| 93 | (but equiv) results |
| 94 | * Fixed missing FST typedef in various matchers in matcher.h |
| 95 | so that they can be cascaded |
| 96 | * Opened file streams binary where appropriate |
| 97 | |
| 98 | OpenFst - Release 1.0 |
| 99 | |
| 100 | Additions to beta version: |
| 101 | |
| 102 | * Matcher class added for matching labels at FST states. Includes |
| 103 | special matchers for sigma (any), rho ('rest'), and phi ('fail') |
| 104 | labels. (see matcher.h) |
| 105 | * Composition generalized with arbitrary filters, matchers, and state tables. |
| 106 | Sequence and matching composition filters provided. (see compose.h, |
| 107 | compose-filter.h, matcher.h, state-table.h) |
| 108 | * Unique n-best (see shortest-path.h) |
| 109 | * Pruning in determinization and epsilon removal (see determinize.h, |
| 110 | rmepsilon.h) |
| 111 | * New Fst classes: |
| 112 | * Compact Fsts for space-efficient representation (see compact-fst.h) |
| 113 | * New Weight classes: |
| 114 | * MinMax |
| 115 | * Lexicographic |
| 116 | * Miscellaneous bug fixes |